def register_request(request, settings):
snoopy_data = {
'request': request.path,
'method': request.method,
'queries': [],
'profiler_traces': [],
'custom_attributes': {},
'start_time': datetime.datetime.now()
}
_snoopy_request.request = request
_snoopy_request.data = snoopy_data
_snoopy_request.settings = settings
_snoopy_request.current_function_key = [None, None]
from django.conf import settings as django_settings
_snoopy_request.relevant_apps = tuple(django_settings.INSTALLED_APPS)
app_root = get_app_root()
_snoopy_request.app_root = app_root
if _snoopy_request.settings.get('USE_CPROFILE'):
_snoopy_request.profiler = cProfile.Profile()
_snoopy_request.profiler.enable()
if _snoopy_request.settings.get('USE_BUILTIN_PROFILER'):
sys.setprofile(SnoopyRequest.profile)
评论列表
文章目录