Twisted 11.1.0 (precise) can not deal with generators in DeferredList

Also create a list of the crawlers before iterating them because crawlers are removed from the set once stopped
This commit is contained in:
Daniel Graña 2014-09-10 12:04:14 -03:00
parent 99971dc8a8
commit ce180227fa
1 changed files with 1 additions and 1 deletions

View File

@ -107,7 +107,7 @@ class CrawlerRunner(object):
crawler.signals.connect(log_observer.stop, signals.engine_stopped)
def stop(self):
return defer.DeferredList(c.stop() for c in self.crawlers)
return defer.DeferredList([c.stop() for c in list(self.crawlers)])
@defer.inlineCallbacks
def join(self):