3
# Copyright (c) 2009 Twisted Matrix Laboratories.
4
# See LICENSE for details.
6
from twisted.internet import defer
7
from twisted.python import failure, util
10
class Counter(object):
15
cls.let = chr(ord(cls.let) + 1)
16
incrLet = classmethod(incrLet)
21
print "we got an exception: %s" % (f.getTraceback(),)
25
print "sub-callback %s" % (Counter.let,)
28
print "\tadding %r to result" % (s,)
33
print "sub-callback %s" % (Counter.let,)
36
print "\tadding %r to result" % (s,)
42
print "callback %s" % (Counter.num,)
43
print "\tgot result: %s" % (result,)
44
result += " Deferreds "
46
d = defer.Deferred().addCallback(subCb_A
47
).addCallback(subCb_B)
53
print "callback %s" % (Counter.num,)
54
print "\tgot result: %s" % (result,)
57
def deferredExample():
58
d = defer.Deferred().addCallback(mainCb_1
59
).addCallback(mainCb_2)
61
d.callback("I hope you'll agree: ")
64
if __name__ == '__main__':