nebula.core package#

Subpackages#

Submodules#

nebula.core.engine module#

nebula.core.eventmanager module#

class nebula.core.eventmanager.EventManager(default_callbacks=None)#

Bases: object

async get_event_callbacks(event_name)#

Returns the callbacks for a specific event.

get_event_callbacks_names()#

Returns the names of the registered events.

register_event(handler_info, callback)#

Records a callback for a specific event.

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

Triggers an event, executing all associated callbacks.

unregister_event(handler_info, callback)#

Unregisters a previously registered callback for an event.

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

Decorator for registering an event handler.

nebula.core.role module#

class nebula.core.role.Role#

Bases: object

This class defines the participant roles of the platform.

AGGREGATOR = 'aggregator'#
IDLE = 'idle'#
PROXY = 'proxy'#
SERVER = 'server'#
TRAINER = 'trainer'#

Module contents#