diff --git a/scrapy/contrib/spidermanager.py b/scrapy/contrib/spidermanager.py index 45fb179e4..21a96a128 100644 --- a/scrapy/contrib/spidermanager.py +++ b/scrapy/contrib/spidermanager.py @@ -73,10 +73,11 @@ class TwistedPluginSpiderManager(object): sys.stderr.write("Interrupted while loading Scrapy spiders\n") sys.exit(2) - def close_domain(self, domain): + def close_spider(self, spider): """Reload spider module to release any resources held on to by the spider """ + domain = spider.domain_name if domain not in self._spiders: return spider = self._spiders[domain] diff --git a/scrapy/core/engine.py b/scrapy/core/engine.py index 62024d103..256e0f3d7 100644 --- a/scrapy/core/engine.py +++ b/scrapy/core/engine.py @@ -301,7 +301,7 @@ class ExecutionEngine(object): send_catch_log(signal=signals.domain_closed, sender=self.__class__, \ domain=domain, spider=spider, reason=reason) stats.close_domain(domain, reason=reason) - spiders.close_domain(domain) + spiders.close_spider(spider) log.msg("Domain closed (%s)" % reason, domain=domain) self._mainloop() if not self.open_spiders: