poster.py 文件源码

python
阅读 22 收藏 0 点赞 0 评论 0

项目:django-cavalry 作者: valohai 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号