1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- from twisted.internet import reactor, defer
- from pprint import pprint
- def getData(inputData):
- print('getData({0})'.format(inputData))
- deferred = defer.Deferred()
-
-
- print("return result (x*3) in 2 sec...")
- reactor.callLater(2, deferred.callback, inputData * 3)
- return deferred
- def cbPrint(result):
- print("cbPrint({0})".format(result))
-
- print("return result (x+1) in 1 sec...")
- deferred = defer.Deferred()
- reactor.callLater(1, deferred.callback, result + 1)
- return deferred
-
- def cbPrint2(result):
- print("cbPrint2({0})".format(result))
- print("return result (x+2) ...")
-
-
- return defer.succeed(result + 2)
-
- d = getData(3)
- d.addCallback(cbPrint)
- d.addCallback(cbPrint2)
- d.addCallback(cbPrint)
- d.addCallback(print)
- print("Stop the reactor in 7 seconds...")
- reactor.callLater(7, reactor.stop)
- print("starting the reactor")
- reactor.run()
- print("Reactor has been safely shutdown. :P")
|