Executar uma aranha Scrapy em uma tarefa de aipo

Isso não está mais funcionando, a API do scrapy mudou.

Agora a documentação apresenta uma maneira de "Executar Scrapy a partir de um script"mas eu recebo oReactorNotRestartable erro.

Minha tarefa:

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()

questionAnswers(4)

yourAnswerToTheQuestion