Home | Trees | Index | Help |
|
---|
Package twisted :: Package internet :: Module defer :: Class Deferred |
|
CancelableDeferred
This is a callback which will be put off until later.
Why do we want this? Well, in cases where a function in a threaded program would block until it gets a result, for Twisted it should not block. Instead, it should return a Deferred.
This can be implemented for protocols that run over the network by
writing an asynchronous protocol for twisted.internet. For methods that
come from outside packages that are not under our control, we use threads
(see for example twisted.enterprise.adbapi
).
Method Summary | |
---|---|
__init__(self)
| |
__repr__(self)
| |
__str__(self)
| |
Convenience method for adding a single callable as both a callback and an errback. | |
Convenience method for adding just a callback. | |
Add a pair of callbacks (success and error) to this Deferred. | |
Convenience method for adding just an errback. | |
Run all success callbacks that have been added to this Deferred. | |
Chain another Deferred to this Deferred. | |
Run all error callbacks that have been added to this Deferred. | |
Stop processing on a Deferred until unpause () is called. | |
Set a timeout function to be triggered if I am not called. | |
Process all callbacks made since pause () was called. |
Class Variable Summary | |
---|---|
Implements |
__implemented__ = <implementedBy twisted.internet.defer....
|
ClassProvides |
__providedBy__ = <zope.interface.declarations.ClassProvi...
|
ClassProvides |
__provides__ = <zope.interface.declarations.ClassProvide...
|
int |
called = 0 |
bool |
debug = False
|
int |
paused = 0 |
NoneType |
timeoutCall = None |
Method Details |
---|
addBoth(self, callback, *args, **kw)Convenience method for adding a single callable as both a callback and an errback. SeeaddCallbacks .
|
addCallback(self, callback, *args, **kw)Convenience method for adding just a callback. SeeaddCallbacks .
|
addCallbacks(self, callback, errback=None, callbackArgs=None, callbackKeywords=None, errbackArgs=None, errbackKeywords=None)Add a pair of callbacks (success and error) to this Deferred. These will be executed when the 'master' callback is run. |
addErrback(self, errback, *args, **kw)Convenience method for adding just an errback. SeeaddCallbacks .
|
callback(self, result)Run all success callbacks that have been added to this Deferred. Each callback will have its result passed as the first argument to the next; this way, the callbacks act as a 'processing chain'. Also, if the success-callback returns a Failure or raises an Exception, processing will continue on the *error*- callback chain. |
chainDeferred(self, d)Chain another Deferred to this Deferred. This method adds callbacks to this Deferred to call d's callback or errback, as appropriate. |
errback(self, fail=None)Run all error callbacks that have been added to this Deferred. Each callback will have its result passed as the first argument to the next; this way, the callbacks act as a 'processing chain'. Also, if the error-callback returns a non-Failure or doesn't raise an Exception, processing will continue on the *success*-callback chain. If the argument that's passed to me is not a failure.Failure instance, it will be embedded in one. If no argument is passed, a failure.Failure instance will be created based on the current traceback stack. Passing a string as `fail' is deprecated, and will be punished with a warning message. |
pause(self)Stop processing on a Deferred untilunpause () is called.
|
setTimeout(self, seconds, timeoutFunc=<function timeout at 0x404da374>, *args, **kw)Set a timeout function to be triggered if I am not called.
|
unpause(self)Process all callbacks made sincepause () was called.
|
Class Variable Details |
---|
__implemented__
|
__providedBy__
|
__provides__
|
called
|
debug
|
paused
|
timeoutCall
|
Home | Trees | Index | Help |
|
---|
Generated by Epydoc 2.1 on Sun Dec 10 22:04:44 2006 | http://epydoc.sf.net |