I'm currently running Scrapy v2.5, and I'd like run infinite loop. My code:
class main():
def bucle(self, array_spyder, process):
mongo = mongodb(setting)
for spider_name in array_spider:
process_init.crawl(spider_name, params={ "mongo": mongo, "spider_name": spider_name})
process.start()
process.stop()
mongo.close_mongo()
if __name__ == "__main__":
setting = get_project_settings()
while True:
process = CrawlerProcess(setting)
array_spider = process.spider_loader.list()
class_main = main()
class_main.bucle(array_spider, process)
But that resulted in the error message as follows:
Traceback (most recent call last):
File "run_scrapy.py", line 92, in <module>
process.start()
File "/usr/local/lib/python3.8/dist-packages/scrapy/crawler.py", line 327, in start
reactor.run(installSignalHandlers=False) # blocking call
File "/usr/local/lib/python3.8/dist-packages/twisted/internet/base.py", line 1422, in run
self.startRunning(installSignalHandlers=installSignalHandlers)
File "/usr/local/lib/python3.8/dist-packages/twisted/internet/base.py", line 1404, in startRunning
ReactorBase.startRunning(cast(ReactorBase, self))
File "/usr/local/lib/python3.8/dist-packages/twisted/internet/base.py", line 843, in startRunning
raise error.ReactorNotRestartable()
twisted.internet.error.ReactorNotRestartable
Can anyone help me??