From bea2f94357fb7aa545bbb28bf1ca2dd4267928df Mon Sep 17 00:00:00 2001 From: Pablo Hoffman Date: Wed, 25 Aug 2010 05:33:08 -0300 Subject: [PATCH] Instantiate SpiderManager in Crawler constructor --- scrapy/crawler.py | 5 +++-- scrapy/project.py | 4 +--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/scrapy/crawler.py b/scrapy/crawler.py index 16edff92a..5e715b37f 100644 --- a/scrapy/crawler.py +++ b/scrapy/crawler.py @@ -7,15 +7,16 @@ from scrapy.core.engine import ExecutionEngine from scrapy.core.queue import ExecutionQueue from scrapy.extension import ExtensionManager from scrapy.utils.ossignal import install_shutdown_handlers, signal_names +from scrapy.utils.misc import load_object from scrapy import log, signals class Crawler(object): - def __init__(self, settings, spiders): + def __init__(self, settings): self.configured = False self.settings = settings - self.spiders = spiders + self.spiders = load_object(settings['SPIDER_MANAGER_CLASS'])() self.engine = ExecutionEngine(self) def configure(self, queue=None): diff --git a/scrapy/project.py b/scrapy/project.py index b11a049ac..5cb52b9b2 100644 --- a/scrapy/project.py +++ b/scrapy/project.py @@ -1,6 +1,4 @@ from scrapy.crawler import CrawlerProcess -from scrapy.utils.misc import load_object from scrapy.conf import settings -_spiders = load_object(settings['SPIDER_MANAGER_CLASS'])() -crawler = CrawlerProcess(settings, _spiders) +crawler = CrawlerProcess(settings)