====================== Working with Deferreds ====================== $Id$ >>> from cybertools.twisted.tests import tester >>> from cybertools.twisted.deferring import Deferring >>> class Demo(object): ... color = 'green' >>> class Demo2(object): ... color = 'red' ... other = Demo() >>> demo = Demo() >>> demoDef = Deferring(demo) >>> col = demoDef.color >>> col >>> print col >>> def printIt(result): ... print 'result:', str(result) >>> col.addCallback(printIt) >>> tester.iterate() result: green >>> col >>> demo2 = Demo2() >>> demo2Def = Deferring(demo2) >>> other = demo2Def.other >>> other > >>> ocol = other.color >>> ocol.addCallback(printIt) >>> tester.iterate() result: green >>> ocol >>> other >