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:
parent
36df87b4de
commit
d37a788d22
@ -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()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user