def build_payload(data, request, response):
payload = {
'node': platform.node(),
'content-type': response.get('content-type'),
'ip': get_ip(request),
'method': request.method,
'params': dict(request.GET),
'path': request.path,
'status': response.status_code,
'time': datetime.utcnow(),
}
resolver_match = getattr(request, 'resolver_match', None)
if resolver_match:
payload.update({
'view': resolver_match.view_name,
})
user = getattr(request, 'user', None)
if user:
payload.update({
'user_id': user.id,
})
payload.update(data)
payload.pop('start_time', None)
payload.pop('end_time', None)
payload.pop('db_record_stacks', None)
return payload
评论列表
文章目录