コード例 #1
0
 def process_response(self, request, response):
     ret = super(RequestMonitorMiddleware, self).process_response(request,
         response)
     ident = thread.get_ident()
     toolbar = self.__class__.toolbars.get(ident)
     if toolbar is not None:
         if all(f.process_response(request, response) for f in self.__class__.filters[ident]):
             self.__class__.debug_toolbars[ident] = toolbar
             if not ('gzip' not in response.get('Content-Encoding', '') and \
              response.get('Content-Type', '').split(';')[0] in _HTML_TYPES):
                 for panel in toolbar.panels:
                     panel.process_response(request, response)
             Storage.add(request=request, response=response, toolbar=toolbar)
             del self.__class__.debug_toolbars[ident]
         del self.__class__.toolbars[ident]
         del self.__class__.filters[ident]
     return ret