def open(self, spider):
super(RecorderScheduler, self).open(spider)
self.stats_manager = StatsManager(spider.crawler.stats)
settings = spider.crawler.settings
self.recorder_enabled = settings.get('RECORDER_ENABLED', DEFAULT_RECORDER_ENABLED)
if not self.recorder_enabled:
log.msg('Recorder disabled!', log.WARNING)
return
log.msg('Starting recorder', log.INFO)
recorder_storage = settings.get('RECORDER_STORAGE_ENGINE', None)
if not recorder_storage:
self.recorder_enabled = False
log.msg('Missing Recorder storage! Recorder disabled...', log.WARNING)
return
self.graph = graphs.Manager(
engine=recorder_storage,
drop_all_tables=settings.getbool('RECORDER_STORAGE_DROP_ALL_TABLES',
DEFAULT_RECORDER_STORAGE_DROP_ALL_TABLES),
clear_content=settings.getbool('RECORDER_STORAGE_CLEAR_CONTENT',
DEFAULT_RECORDER_STORAGE_CLEAR_CONTENT))
评论列表
文章目录