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