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
[email protected]
http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python