From 37929f42b3a5eba06b8cceaf2b7893dc154750b3 Mon Sep 17 00:00:00 2001 From: Pablo Hoffman Date: Wed, 2 Sep 2009 20:43:05 -0300 Subject: [PATCH] spider manager: added protection to avoid reloading non-spider modules --- scrapy/contrib/spidermanager.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/scrapy/contrib/spidermanager.py b/scrapy/contrib/spidermanager.py index 1f153a162..d5ea61284 100644 --- a/scrapy/contrib/spidermanager.py +++ b/scrapy/contrib/spidermanager.py @@ -117,7 +117,9 @@ class TwistedPluginSpiderManager(object): spider """ module_name = spider.__module__ - log.msg("Reloading module %s" % module_name, domain=domain, \ - level=log.DEBUG) - new_module = rebuild(sys.modules[module_name], doLog=0) - self._spiders[domain] = new_module.SPIDER + module = sys.modules[module_name] + if hasattr(module, 'SPIDER'): + log.msg("Reloading module %s" % module_name, domain=domain, \ + level=log.DEBUG) + new_module = rebuild(module, doLog=0) + self._spiders[domain] = new_module.SPIDER