def _middleware(self, **new_settings): settings = self._get_settings(**new_settings) mw = HttpCacheMiddleware(settings, self.crawler.stats) mw.spider_opened(self.spider) try: yield mw finally: mw.spider_closed(self.spider)
def _get_middleware(self, **new_settings): mw = HttpCacheMiddleware(self._get_settings(**new_settings), self.crawler.stats) mw.spider_opened(self.spider) return mw