Как преобразовать объект http.wsgi.Response в dict в журнале gunicorn
Я хочу добавить пользовательский атом к atoms
класса gunicorn в классе logging, который указывает на ответ на запрос. Что-то вроде этого:
from gunicorn.glogging import Logger
class MyLog(Logger):
def atoms(self, resp, req, environ, request_time):
from django.urls import resolve
atoms = super().atoms(resp, req, environ, request_time)
url_name = resolve(environ.get('PATH_INFO')).url_name
# This is what I want to do:
if url_name == 'xxxx':
response_body = ... # TODO
atoms['R'] = response_body.get('yyy')
Есть ли способ преобразовать resp
в функции атомов в реальный ответ (в виде текста или json)?