31 lines
776 B
Python
31 lines
776 B
Python
import json
|
|
import tempfile
|
|
import time
|
|
|
|
from django.conf import settings
|
|
from django.db import connection
|
|
|
|
import views
|
|
|
|
|
|
class ProfileMiddleware:
|
|
def process_request(self, request):
|
|
self.t = time.time()
|
|
print "Process request"
|
|
|
|
def process_response(self, request, response):
|
|
# totalTime = time.time() - self.t
|
|
# tmpfile = tempfile.NamedTemporaryFile(prefix='sqlprof-t=' + str(totalTime) + "-", delete=False)
|
|
|
|
# output = ""
|
|
# for query in connection.queries:
|
|
# output += "Time: " + str(query['time']) + "\nQuery: " + query['sql'] + "\n\n"
|
|
|
|
# tmpfile.write(output)
|
|
|
|
# print "SQL Log file: " , tmpfile.name
|
|
# tmpfile.close()
|
|
|
|
# print "Process response"
|
|
return response
|