whistle.dispatchers.base¶ class AbstractEventDispatcher[source]¶ Bases: object __init__()[source]¶ add_listener(event_id, listener, /, *, priority=0)[source]¶ Parameters: event_id (str) listener (Callable[[IEvent], Any | Coroutine]) priority (int) abstract async adispatch(event_id, event=None, /)[source]¶ Parameters: event_id (str) event (IEvent | None) Return type: IDispatchedEvent abstract dispatch(event_id, event=None, /)[source]¶ Parameters: event_id (str) event (IEvent | None) Return type: IDispatchedEvent get_listeners(event_id=None, /)[source]¶ Parameters: event_id (str | None) has_listeners(event_id=None, /)[source]¶ Parameters: event_id (str | None) listen(event_id, /, *, priority=0)[source]¶ Decorator that add the decorated functions as one of this instance listeners, for the given event name. deperecated ? Parameters: event_id (str) priority Returns: remove_listener(event_id, listener, /)[source]¶ Parameters: event_id (str) listener (Callable[[IEvent], Any | Coroutine])