def __init__(self, crawler):
if not crawler.settings.getbool('JSONRPC_ENABLED'):
raise NotConfigured
self.crawler = crawler
logfile = crawler.settings['JSONRPC_LOGFILE']
self.portrange = [int(x) for x in crawler.settings.getlist('JSONRPC_PORT', [6023, 6073])]
self.host = crawler.settings.get('JSONRPC_HOST', '127.0.0.1')
root = RootResource(crawler)
root.putChild('crawler', CrawlerResource(self.crawler))
# root.putChild('spidercls', CrawlerResource(self.crawler.__dict__['spidercls']))
server.Site.__init__(self, root, logPath=logfile)
self.noisy = False
crawler.signals.connect(self.start_listening, signals.engine_started)
crawler.signals.connect(self.stop_listening, signals.engine_stopped)
评论列表
文章目录