OpenQuizz
Une application de gestion des contenus pédagogiques
|
Public Member Functions | |
def | __init__ (self) |
def | add (self, event, subscriber, append=True) |
def | remove (self, event, subscriber) |
def | get_subscribers (self, event) |
def | publish (self, event, *args, **kwargs) |
A very simple publish/subscribe system.
def __init__ | ( | self | ) |
def add | ( | self, | |
event, | |||
subscriber, | |||
append = True |
|||
) |
Add a subscriber for an event. :param event: The name of an event. :param subscriber: The subscriber to be added (and called when the event is published). :param append: Whether to append or prepend the subscriber to an existing subscriber list for the event.
def get_subscribers | ( | self, | |
event | |||
) |
Return an iterator for the subscribers for an event. :param event: The event to return subscribers for.
def publish | ( | self, | |
event, | |||
* | args, | ||
** | kwargs | ||
) |
Publish a event and return a list of values returned by its subscribers. :param event: The event to publish. :param args: The positional arguments to pass to the event's subscribers. :param kwargs: The keyword arguments to pass to the event's subscribers.
def remove | ( | self, | |
event, | |||
subscriber | |||
) |
Remove a subscriber for an event. :param event: The name of an event. :param subscriber: The subscriber to be removed.