server/src/metaeducation/tracking/middleware.py
changeset 115 75bcec4a03cd
parent 88 b523b73ae39d
equal deleted inserted replaced
114:ceedd9c27533 115:75bcec4a03cd
    11 logger = logging.getLogger(__name__)
    11 logger = logging.getLogger(__name__)
    12 
    12 
    13 
    13 
    14 class TrackingMiddleware(object):
    14 class TrackingMiddleware(object):
    15     def process_request(self, request):
    15     def process_request(self, request):
    16         if not request.method in ('GET', 'HEAD', 'OPTIONS', 'TRACE'):
    16         if not request.method in ('HEAD', 'OPTIONS', 'TRACE'):
    17             if hasattr(request, 'user') and request.user.is_authenticated():
    17             if hasattr(request, 'user') and request.user.is_authenticated():
    18                 user = request.user.external_id
    18                 user = request.user.external_id
    19             else:
    19             else:
    20                 user = None
    20                 user = None
    21 
       
    22             request.renkan_request_id = str(uuid.uuid4())
    21             request.renkan_request_id = str(uuid.uuid4())
    23             register_handlers(user, request.renkan_request_id)
    22             register_handlers(user, request.renkan_request_id)
    24 
    23 
    25 
    24 
    26     def process_response(self, request, response):
    25     def process_response(self, request, response):