Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.89 KB | None | 0 0
  1. from django.db import connections
  2. from django.conf import settings
  3. from django.utils import timezone
  4.  
  5. class SQLloggingMiddleware(object):
  6.     def __init__(self, get_response):
  7.         self.get_response = get_response
  8.  
  9.     def __call__(self, request):
  10.         response = self.get_response(request)
  11.         print(f'[{timezone.now()}] {request.user} -> {request.path}')
  12.         for connection in connections:
  13.             con = connections[connection]
  14.             if len(con.queries) > 0 and settings.DEBUG:
  15.                 total_time = 0.0
  16.                 for query in con.queries:
  17.                     nice_sql = query['sql'].replace('"', '')
  18.                     time = query['time']
  19.                     total_time = total_time + float(time)
  20.                     print(f'[{time}] {nice_sql}')
  21.                 print(f'[TOTAL TIME: {total_time} seconds.]')
  22.        
  23.         return response
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement