[Twisted-Python] waiting on any deferred in a list?

meejah meejah at meejah.ca
Sun Apr 24 12:06:46 MDT 2016


I think you'll want an idiom kind of like this (also untested ;):

    @inlineCallbacks
    def foo(ls):
        defs = []

        def process_an_item(result, item):
            print("Item '{}' done: {}".format(item, result))

        for item in ls:
            d = something_async(item)
            d.addCallback(process_an_item, item)
            defs.append(d)
        yield DeferredList(defs)

Error-handling left as an exercise for the reader :)

-- 
meejah




More information about the Twisted-Python mailing list