From 37f4ce24ea7ba89875d435391b4f26b104c87ee4 Mon Sep 17 00:00:00 2001 From: Pablo Hoffman Date: Tue, 7 Sep 2010 12:59:02 -0300 Subject: [PATCH] Fixed spider middleware order for methods: process_spider_output, process_spider_exception --- scrapy/core/spidermw.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scrapy/core/spidermw.py b/scrapy/core/spidermw.py index 0cb79b065..2cab31d9b 100644 --- a/scrapy/core/spidermw.py +++ b/scrapy/core/spidermw.py @@ -26,9 +26,9 @@ class SpiderMiddlewareManager(MiddlewareManager): if hasattr(mw, 'process_spider_input'): self.methods['process_spider_input'].append(mw.process_spider_input) if hasattr(mw, 'process_spider_output'): - self.methods['process_spider_output'].append(mw.process_spider_output) + self.methods['process_spider_output'].insert(0, mw.process_spider_output) if hasattr(mw, 'process_spider_exception'): - self.methods['process_spider_exception'].append(mw.process_spider_exception) + self.methods['process_spider_exception'].insert(0, mw.process_spider_exception) def scrape_response(self, scrape_func, response, request, spider): fname = lambda f:'%s.%s' % (f.im_self.__class__.__name__, f.im_func.__name__)