whistle.dispatchers.base

class AbstractEventDispatcher[source]

Bases: object

__init__()[source]
add_listener(event_id, listener, /, *, priority=0)[source]
Parameters:
abstract async adispatch(event_id, event=None, /)[source]
Parameters:
Return type:

IDispatchedEvent

abstract dispatch(event_id, event=None, /)[source]
Parameters:
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: