
Jan. 20, 2004
4:30 a.m.
Fabrice Coudert wrote:
I 'd like to add a pre-processing and post-processing callback in a deferred callback list. I did somthing like this :
my_defer = getADeferredForSomething() new_defer = defer.Deferred() new_defer.addCallback(preprocessing) new_defer.chainDeferred(my_defer) new_defer.addCallback(postprocessing) my_defer = new_defer
You are using Deferreds incorrectly. For example, nothing here makes new_defer ever trigger. You haven't stated clearly what you want to do, but I don't see why you aren't just doing this: d = getADeferredForSomething() d.addCallback(preprocessing) d.addCallback(theRealMcCoy) d.addCallback(postprocessing)