1
0
mirror of https://github.com/scrapy/scrapy.git synced 2025-02-25 17:24:29 +00:00

Fixed spider variable not properly populated in the Scrapy shell

This commit is contained in:
Pablo Hoffman 2010-09-23 13:59:41 -03:00
parent 318f7f4c58
commit b78284b680

View File

@ -62,7 +62,9 @@ class Shell(object):
BaseSpider('default'), log_multiple=True)
spider.set_crawler(self.crawler)
self.crawler.engine.open_spider(spider)
return self.crawler.engine.schedule(request, spider)
d = self.crawler.engine.schedule(request, spider)
d.addCallback(lambda x: (x, spider))
return d
def fetch(self, request_or_url, spider=None):
if isinstance(request_or_url, Request):
@ -72,7 +74,7 @@ class Shell(object):
url = any_to_uri(request_or_url)
request = Request(url, dont_filter=True)
response = None
response = threads.blockingCallFromThread(reactor, \
response, spider = threads.blockingCallFromThread(reactor, \
self._schedule, request, spider)
self.populate_vars(url, response, request, spider)