msa.core package

Submodules

msa.core.config_manager module

msa.core.event module

msa.core.event_bus module

class msa.core.event_bus.EventBus(loop)[source]

Bases: object

The event bus is responsible for tracking event queues and pushing new events into the event queues so that the event handlers can wait until a new event is sent to them via their event queue.

create_event_queue()[source]

Creates a new event queue. Each handler should receive its own event queue.

fire_event(new_event)[source]

Fires an event to each event handler via its corresponding event queue.

Parameters:new_event (msa.core.event.Event) – A subclass of msa.core.event.Event to propagate to event handlers.

msa.core.event_handler module

msa.core.loader module

msa.core.loader.load_builtin_modules()[source]

Loads builtin modules.

msa.core.loader.load_plugin_modules(plugin_module_names, mode)[source]

Loads plugin modules as specified in the configuration file.

Parameters:
  • plugin_module_names (List[str]) – Plugin module names to load. Module names should be fully qualified modules existing in msa.plugins.
  • mode (msa.core.RunMode) – The mode the system is being run in.

msa.core.supervisor module

Module contents