def __init__(self, accounts, loglevel, remote=False):
self.accounts = settings.SCRAPY_ACCOUNTS
if accounts:
self.accounts.update(accounts)
self.loglevel = loglevel
self.settings = self._get_settings()
# Values for `loglevel`: CRITICAL, ERROR, WARNING, INFO, DEBUG.
self.settings.set('LOG_LEVEL', loglevel)
if remote:
# Configure remote logging and disable the scrapy logging.
self.settings.set('LOG_ENABLED', False)
logger = logging.getLogger()
handler = ScrapySocketHandler(
'localhost', logging.handlers.DEFAULT_TCP_LOGGING_PORT)
handler.setLevel(loglevel)
logger.addHandler(handler)
self.process = CrawlerProcess(self.settings)
评论列表
文章目录