query_tracker.py 文件源码

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

项目:django-snoopy 作者: Pradeek 项目源码 文件源码
def execute_insert_sql(self, *args, **kwargs):
    stack_trace = traceback.format_stack()
    query_dict = {
        'query': [],
        'query_type': QUERY_TYPE_WRITE,
        'traceback': stack_trace,
        'model': "%s.%s" % (self.query.model.__module__, self.query.model.__name__),
        'start_time': datetime.datetime.now(),
    }
    for sql, params in self.as_sql():
        query_dict['query'].append(sql % params)

    try:
        return self._snoopy_execute_insert_sql(*args, **kwargs)
    finally:
        # This gets called just before the `return`
        query_dict['end_time'] = datetime.datetime.now()
        SnoopyRequest.record_query_data(query_dict)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号