2016-06-22 1 views
0

Когда я использую scrapy-redis, который установит spider DontCloseSpider. Как узнать, что нужно пройти по скайпу.Как узнать scrapy-redis finsh

crawler.signals.connect (ext.spider_closed, сигнал = signals.spider_closed) не работает

ответ

1

Интересно.

Я вижу этот комментарий:

# Max idle time to prevent the spider from being closed when distributed crawling. 
# This only works if queue class is SpiderQueue or SpiderStack, 
# and may also block the same time when your spider start at the first time (because the queue is empty). 
SCHEDULER_IDLE_BEFORE_CLOSE = 10 

Если вы будете следовать инструкциям по установке правильно, и это не работает, я думаю, что по крайней мере, вы должны дать некоторые данные, которые позволяют воспроизводить вашу установку, например, ваши settings.py или если у вас есть интересные пауки/конвейеры.

spider_closed Сигнал действительно должен произойти. Всего через несколько секунд после истечения URL-адресов в очереди. Если очередь не пуста, паук не закрывается - очевидно.

Смежные вопросы