[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