Запустите Scrapy Spider в сельдерее

Это больше не работаетAPI Scrapy изменился.

Теперь в документации есть способ "Запустите Scrapy из сценария"но я получаюReactorNotRestartable ошибка.

Моя задача:

from celery import Task

from twisted.internet import reactor

from scrapy.crawler import Crawler
from scrapy import log, signals
from scrapy.utils.project import get_project_settings

from .spiders import MySpider



class MyTask(Task):
    def run(self, *args, **kwargs):
        spider = MySpider
        settings = get_project_settings()
        crawler = Crawler(settings)
        crawler.signals.connect(reactor.stop, signal=signals.spider_closed)
        crawler.configure()
        crawler.crawl(spider)
        crawler.start()

        log.start()
        reactor.run()

Ответы на вопрос(4)

Ваш ответ на вопрос