Represent a 'delayed result pre-processing chain', a kind of Handler.
Useful when lower-level objects need to apply a sequence of transformations
to the delayed result before handing it over to a final handler.
This allows the starter of the worker function to not know
anything about the lower-level objects.
Method Summary |
|
__init__ (self,
handler,
*args,
**kwargs)
Wrap handler(result, *args, **kwargs) so that the result
it receives has been transformed by us. |
|
__call__ (self,
delayedResult)
This makes us a Handler. |
|
addSub (self,
callable,
*args,
**kwargs)
Add a sub-callable, ie a callable(result, *args, **kwargs)
that returns a transformed result to the previously added
sub-callable (or the handler given at construction, if this is
the first call to addSub). |
|
clone (self)
Clone the chain. |
|
cloneAddSub (self,
callable,
*args,
**kwargs)
Convenience method that first clones self, then calls addSub()
on that clone with given arguments. |
|
count (self)
How many pre-processors in the chain |