~dylanmccall/harvest/gsoc-client-stuff

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from time import time

class TimerMiddleware(object):
    def process_request(self, request):
        request._tm_start_time = time()
    
    def process_response(self, request, response):
        if not hasattr(request, "_tm_start_time"):
            return
        
        total_time = time() - request._tm_start_time
        
        response['X-Django-Request-Time'] = '%fs' % total_time
        
        return response