nebula.core.eventmanager#

Classes#

Functions#

event_handler(message_type, action)

Decorator for registering an event handler.

Module Contents#

nebula.core.eventmanager.event_handler(message_type, action)#

Decorator for registering an event handler.

class nebula.core.eventmanager.EventManager(default_callbacks=None)#
register_event(handler_info, callback)#

Records a callback for a specific event.

unregister_event(handler_info, callback)#

Unregisters a previously registered callback for an event.

async trigger_event(source, message, *args, **kwargs)#

Triggers an event, executing all associated callbacks.

async get_event_callbacks(event_name)#

Returns the callbacks for a specific event.

get_event_callbacks_names()#

Returns the names of the registered events.