class _ThreePhaseEvent: (source)
Collection of callables (with arguments) which can be invoked as a group in a particular order.
This provides the underlying implementation for the reactor's system event triggers. An instance of this class tracks triggers for all phases of a single type of event.
Method | __init__ |
Undocumented |
Method | add |
Add a trigger to the indicate phase. |
Method | fire |
Call the triggers added to this event. |
Method | remove |
Remove a previously added trigger callable. |
Method | remove |
Just try to remove the trigger. |
Method | remove |
Remove the trigger if it has yet to be executed, otherwise emit a warning that in the future an exception will be raised when removing an already-executed trigger. |
Instance Variable | after |
A list of the after-phase triggers containing three-tuples of a callable, a tuple of positional arguments, and a dict of keyword arguments |
Instance Variable | before |
A list of the before-phase triggers containing three-tuples of a callable, a tuple of positional arguments, and a dict of keyword arguments |
Instance Variable | during |
A list of the during-phase triggers containing three-tuples of a callable, a tuple of positional arguments, and a dict of keyword arguments |
Instance Variable | finished |
A list of the before-phase triggers which have already been executed. This is only populated in the 'BEFORE' state. |
Instance Variable | state |
A string indicating what is currently going on with this object. One of 'BASE' (for when nothing in particular is happening; this is the initial value), 'BEFORE' (when the before-phase triggers are in the process of being executed). |
Method | _continue |
Call the during and after phase triggers for this event. |
str
, callable: _ThreePhaseEventTriggerCallable
, *args: object
, **kwargs: object
) -> _ThreePhaseEventTriggerHandle
:
(source)
¶
Add a trigger to the indicate phase.
Parameters | |
phase:str | One of 'before', 'during', or 'after'. |
callable:_ThreePhaseEventTriggerCallable | An object to be called when this event is triggered. |
*args:object | Positional arguments to pass to callable. |
**kwargs:object | Keyword arguments to pass to callable. |
Returns | |
_ThreePhaseEventTriggerHandle | An opaque handle which may be passed to removeTrigger to reverse the effects of calling this method. |
Remove a previously added trigger callable.
Parameters | |
handle:_ThreePhaseEventTriggerHandle | An object previously returned by addTrigger . The trigger added by that call will be removed. |
Raises | |
ValueError | If the trigger associated with handle has already been removed or if handle is not a valid handle. |
Remove the trigger if it has yet to be executed, otherwise emit a warning that in the future an exception will be raised when removing an already-executed trigger.
See Also | |
removeTrigger |
A list of the after-phase triggers containing three-tuples of a callable, a tuple of positional arguments, and a dict of keyword arguments
A list of the before-phase triggers containing three-tuples of a callable, a tuple of positional arguments, and a dict of keyword arguments
A list of the during-phase triggers containing three-tuples of a callable, a tuple of positional arguments, and a dict of keyword arguments
A list of the before-phase triggers which have already been executed. This is only populated in the 'BEFORE' state.