123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- 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...")
- print(deferred)
- reactor.callLater(2, deferred.callback, inputData * 3)
- print(deferred)
- reactor.callLater(3, deferred.callback, inputData * 3)
- print(deferred)
- 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")
|