def open_spider(self, spider):
site_setting = spider.settings.get('SITE')
if not site_setting:
error_msg = 'Can not find the website configuration from settings.'
spider.logger.error(error_msg)
raise CloseSpider(error_msg)
self.session = self.session_maker()
site = self.session.query(LiveTVSite).filter(LiveTVSite.code == site_setting['code']).one_or_none()
if not site:
site = LiveTVSite(code=site_setting['code'], name=site_setting['name'],
description=site_setting['description'], url=site_setting['url'],
image=site_setting['image'], show_seq=site_setting['show_seq'])
self.session.add(site)
self.session.commit()
self.site[site.code] = {'id': site.id, 'starttime': datetime.utcnow(), 'channels': {}}
评论列表
文章目录