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

_______________________________________________
Twisted-Python mailing list
Twisted-Python@twistedmatrix.com
http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python

Reply via email to