middleware.py 813 Bytes
Newer Older
1 2 3 4
import json
import tempfile
import time

5
from django.conf import settings
6
from django.db import connection
7

8
import views
9

10
class ProfileMiddleware:    
11
    def process_request (self, request):
12
        self.t = time.time()
13 14 15
        print "Process request"

    def process_response (self, request, response):
16 17
        # totalTime = time.time() - self.t
        # tmpfile = tempfile.NamedTemporaryFile(prefix='sqlprof-t=' + str(totalTime) + "-", delete=False)
18
        
19 20 21
        # output = ""
        # for query in connection.queries:
        #     output += "Time: " + str(query['time']) + "\nQuery: " + query['sql'] + "\n\n"
22
        
23
        # tmpfile.write(output)
24
        
25 26
        # print "SQL Log file: " , tmpfile.name
        # tmpfile.close()
27
        
28
        # print "Process response"
29
        return response