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 |