flexget.event module#

Provides small event framework.

class flexget.event.Event(name, func, priority=128)[source]#

Bases: object

Represents one registered event.

Parameters:
  • name (str)

  • func (Callable)

  • priority (int)

flexget.event.add_event_handler(name, func, priority=128)[source]#

Return event created.

Parameters:
  • name (string) – Event name

  • func (function) – Function that acts as event handler

  • priority (int) – Priority for this hook

Returns:

Event created

Return type:

Event

Raises:

Exception – If func is already registered in an event

flexget.event.event(name, priority=128)[source]#

Register event to function with a decorator.

Parameters:
Return type:

Callable[[Callable], Callable]

flexget.event.fire_event(name, *args, **kwargs)[source]#

Trigger an event with name.

If event is not hooked by anything nothing happens. If a function that hooks an event returns a value, it will replace the first argument when calling next function.

Parameters:
  • name (str) – Name of event to be called

  • args – List of arguments passed to handler function

  • kwargs – Key Value arguments passed to handler function

Return type:

Any

flexget.event.get_events(name)[source]#

Return list of Event for name ordered by priority.

Parameters:

name (String) – event name

Return type:

list[Event]

flexget.event.remove_event_handler(name, func)[source]#

Remove func from the handlers for event name.

Parameters:
  • name (str)

  • func (Callable)

Return type:

None

flexget.event.remove_event_handlers(name)[source]#

Remove all handlers for given event name.

Parameters:

name (str)

Return type:

None