4

いくつかの異なるスパイダーがあり、それらすべてを一度に実行したいと考えています。thisthisに基づいて、同じプロセスで複数のスパイダーを実行できます。ただし、すべてのスパイダーが終了したときにリアクターを停止するための信号システムを設計する方法がわかりません。

私が試してみました:

crawler.signals.connect(reactor.stop, signal=signals.spider_closed)

crawler.signals.connect(reactor.stop, signal=signals.spider_idle)

どちらの場合も、最初のクローラーが閉じるとリアクターが停止します。もちろん、すべてのスパイダーが終了したら、リアクターが停止することを望みます。

誰かがトリックを行う方法を教えてもらえますか?

4

1 に答える 1