【发布时间】:2015-08-08 13:40:17
【问题描述】:
对于 Scrapy,我是一个相对的菜鸟。我正在尝试实现一个功能,该功能可以跟踪从 crawl 命令到 Scrapy 蜘蛛需要多长时间,直到所有插入/更新完成。
我写了一个extension 使用engine_started 和engine_stopped signals。除了engine_stopped 信号在管道中的插入/更新过程中被触发之外,这一切正常。
所以我的问题是:有什么方法可以检查所有管道是否为空,scrapy 是否已完全完成爬行和插入/更新?
注意:我在管道中使用twisted.enterprise.adbapi,我的直觉是这可能是engine_stopped 信号被提前触发的原因。
【问题讨论】:
标签: python scrapy signals twisted pipeline