1
0
mirror of https://github.com/scrapy/scrapy.git synced 2025-02-25 22:04:05 +00:00

improve handling of KeyError exception when creating spiders in spider manager. closes issue 49

This commit is contained in:
Pablo Hoffman 2011-11-14 17:00:25 -02:00
parent 36df87b4de
commit d37a788d22

View File

@ -38,9 +38,10 @@ class SpiderManager(object):
def create(self, spider_name, **spider_kwargs): def create(self, spider_name, **spider_kwargs):
try: try:
return self._spiders[spider_name](**spider_kwargs) spcls = self._spiders[spider_name]
except KeyError: except KeyError:
raise KeyError("Spider not found: %s" % spider_name) raise KeyError("Spider not found: %s" % spider_name)
return spcls(**spider_kwargs)
def find_by_request(self, request): def find_by_request(self, request):
return [name for name, cls in self._spiders.iteritems() return [name for name, cls in self._spiders.iteritems()