Files
edx-platform/lms/lib/perfstats/middleware.py
2012-07-23 14:44:40 -04:00

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