seagrass.events

class seagrass.events.AsyncEvent(func: Callable[[...], Any], name: str, enabled: bool = True, hooks: List[ProtoHook] = [], raise_runtime_events: bool = False, prehook_audit_event_name: Optional[str] = None, posthook_audit_event_name: Optional[str] = None)

Bases: Event

class seagrass.events.SyncEvent(func: Callable[[...], Any], name: str, enabled: bool = True, hooks: List[ProtoHook] = [], raise_runtime_events: bool = False, prehook_audit_event_name: Optional[str] = None, posthook_audit_event_name: Optional[str] = None)

Bases: Event

seagrass.events.get_current_event(default: ~typing.Union[~seagrass.events.contexts.T, ~seagrass._typing.Missing] = <seagrass._typing.Missing>) Union[str, T]

Get the current Seagrass event that is being executed.

Raises

LookupError – if no Seagrass event is currently under execution, and default is not specified.