From 0ae4c3aa82ce8c35ba6da97a4ebd6518dd32e2a6 Mon Sep 17 00:00:00 2001 From: Pablo Hoffman Date: Fri, 27 Aug 2010 18:36:00 -0300 Subject: [PATCH] call Spider.closed() method (if it exists) on SpiderManager.close_spider() --- scrapy/spidermanager.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scrapy/spidermanager.py b/scrapy/spidermanager.py index 9136e6fd4..8a7af73ac 100644 --- a/scrapy/spidermanager.py +++ b/scrapy/spidermanager.py @@ -66,4 +66,6 @@ class SpiderManager(object): return self._spiders.keys() def close_spider(self, spider, reason): - pass + closed = getattr(spider, 'closed', None) + if callable(closed): + return closed(reason)