abacura.plugins.events package

Submodules

abacura.plugins.events.events module

The Event plugin

class abacura.plugins.events.events.EventPlugin[source]

Bases: Plugin

Commands and things

eventscommand()[source]

Show events

eventsfire(trigger: str = 'sample')[source]

Fires a test event to sample

sampleevent(message: AbacuraMessage)[source]

Module contents

Common stuff for mud.events module

class abacura.plugins.events.AbacuraMessage(*args)[source]

Bases: object

Base message object to pass into events

class abacura.plugins.events.EventManager[source]

Bases: object

Load and Manage Events

config: Config
dispatcher(trigger: str, message)[source]

Dispatch events

get_events(trigger)[source]

Return list of EventTasks in a queue

listener(new_event: callable)[source]

Add an event listener to a queue

class abacura.plugins.events.EventTask(handler)[source]

Bases: object

Class to support queue-able events

abacura.plugins.events.event(trigger: str = '', priority: int = 5)[source]

Decorator for event functions