Muszę wywołać przeszukiwacz z innego pliku Pythona, do którego używam następującego kodu.Wywołanie Scrapy z innego pliku bez gwintowania
def crawl_koovs():
spider = SomeSpider()
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()
na prowadzeniu tego, pojawia się błąd jak
exceptions.ValueError: signal only works in main thread
Jedyne obejście udało mi się znaleźć jest użycie
reactor.run(installSignalHandlers=False)
które nie chcą korzystać z jak chcę aby wywołać tę metodę wiele razy i chcieć zatrzymać reaktor przed następnym połączeniem. Co mogę zrobić, aby to działało (może wymusić uruchomienie robota w tym samym "głównym wątku")?
Oto [działa przykładowy kod] (http://stackoverflow.com/questions/18838494/scrapy-very-basic-example/27744766#27744766) I Używałem wcześniej do uruchamiania Scrapy z skryptu. Mam nadzieję, że to pomoże. – alecxe