fixed backwards compability with images/media pipeline, after crawler singleton removal in r2758

This commit is contained in:
Pablo Hoffman 2011-08-08 17:16:32 -03:00
parent 2108517ce0
commit 061132ce88
1 changed files with 7 additions and 3 deletions

View File

@ -17,14 +17,18 @@ class MediaPipeline(object):
self.downloaded = {}
self.waiting = defaultdict(list)
def __init__(self, download_func=None, crawler=None):
def __init__(self, download_func=None):
self.spiderinfo = {}
self.download_func = download_func
self.crawler = crawler
@classmethod
def from_crawler(cls, crawler):
return cls(crawler=crawler)
try:
pipe = cls.from_settings(crawler.settings)
except AttributeError:
pipe = cls()
pipe.crawler = crawler
return pipe
def open_spider(self, spider):
self.spiderinfo[spider] = self.SpiderInfo(spider)