[Twisted-Python] a question ablout DeferredList
Felipe Almeida Lessa
felipe.lessa at gmail.com
Wed Jan 3 10:12:53 EST 2007
On 1/3/07, Grant Baillie <grant at osafoundation.org> wrote:
> It seems to me that if all you're doing is trying out Deferred/
> DeferredList, you could just remove the calls to reactor.stop/start
> (): It kind of depends on what your sample code is going to be doing.
Or use reactor.callLater:
from twisted.internet import reactor, defer
def printResult(results):
for resultInfo in results:
success, result = resultInfo
if success:
print result
reactor.stop()
def doIt():
deferred1 = defer.Deferred()
deferred2 = defer.Deferred()
deferred3 = defer.Deferred()
dl = defer.DeferredList([deferred1, deferred2,
deferred3]).addCallback(printResult)
deferred1.callback('one')
deferred2.callback('two')
deferred3.callback('three')
reactor.callLater(0.0, doIt)
reactor.run()
--
Felipe.
More information about the Twisted-Python
mailing list