Phoenix Logo

phoenix_title wx.lib.delayedresult.PreProcessChain

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.


class_hierarchy Class Hierarchy

Inheritance diagram for class PreProcessChain:

method_summary Methods Summary

__init__ Wrap handler(result, *args, **kwargs) so that the result
addSub Add a sub-callable, ie a callable(result, *args, **kwargs)
clone Clone the chain. Shallow only. Useful when several threads
cloneAddSub Convenience method that first clones self, then calls addSub()
count How many pre-processors in the chain

api Class API



class PreProcessChain

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.


Methods



__init__(self, handler, *args, **kwargs)

Wrap handler(result, *args, **kwargs) so that the result it receives has been transformed by us.



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. Shallow only. Useful when several threads must be started but have different sub-callables.



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