Part of twisted.internet.defer View Source View In Hierarchy
DeferredList
is a tool for collecting the results of several Deferreds.
This tracks a list of Deferred
s for
their results, and makes a single callback when they have all completed.
By default, the ultimate result is a list of (success, result) tuples,
'success' being a boolean. DeferredList
exposes the same API that Deferred
does,
so callbacks and errbacks can be added to it in the same way.
DeferredList
is implemented by adding callbacks and errbacks to each Deferred
in
the list passed to it. This means callbacks and errbacks added to the
Deferreds before they are passed to DeferredList
will change the result that DeferredList
sees (ie, DeferredList
is not special). Callbacks and errbacks can also be added to the Deferreds
after they are passed to DeferredList
and DeferredList
may change the result that they see.
__init__
arguments for more
information.
Method | __init__ | Initialize a DeferredList. |
Method | _cbDeferred | (internal) Callback for when one of my deferreds fires. |
Inherited from Deferred:
Method | addCallbacks | Add a pair of callbacks (success and error) to this Deferred .
|
Method | addCallback | Convenience method for adding just a callback. |
Method | addErrback | Convenience method for adding just an errback. |
Method | addBoth | Convenience method for adding a single callable as both a callback and an errback. |
Method | chainDeferred | Chain another Deferred to
this Deferred .
|
Method | callback | Run all success callbacks that have been added to this Deferred .
|
Method | errback | Run all error callbacks that have been added to this Deferred .
|
Method | pause | Stop processing on a Deferred until
unpause ()
is called.
|
Method | unpause | Process all callbacks made since pause ()
was called.
|
Method | cancel | Cancel this Deferred .
|
Method | __str__ | Return a string representation of this Deferred .
|
Method | _startRunCallbacks | Undocumented |
Method | _continuation | Build a tuple of callback and errback with _continue to be
used by _addContinue and _removeContinue on
another Deferred.
|
Method | _runCallbacks | Run the chain of callbacks once a result is available. |
Parameters | deferredList | The list of deferreds to track.
(type: list of Deferred s
) |
fireOnOneCallback | (keyword param) a flag indicating that this DeferredList
will fire when the first Deferred in
deferredList fires with a non-failure result without waiting
for any of the other Deferreds. When this flag is set, the DeferredList
will fire with a two-tuple: the first element is the result of the Deferred
which fired; the second element is the index in deferredList
of that Deferred.
(type: bool
) | |
fireOnOneErrback | (keyword param) a flag indicating that this DeferredList
will fire when the first Deferred in
deferredList fires with a failure result without waiting for
any of the other Deferreds. When this flag is set, if a Deferred in the
list errbacks, the DeferredList will errback with a FirstError
failure wrapping the failure of that Deferred.
(type: bool
) | |
consumeErrors | (keyword param) a flag indicating that failures in any of the included
Deferreds should not be propagated to errbacks added to the
individual Deferreds after this DeferredList
is constructed. After constructing the DeferredList ,
any errors in the individual Deferred s will
be converted to a callback result of None . This is useful to
prevent spurious 'Unhandled error in Deferred' messages from being logged.
This does not prevent fireOnOneErrback from working.
(type: bool
) |