events
Dirt Simple Events
A Dispatcher (or a subclass of Dispatcher) stores event handlers that are ‘fired’ simple event objects when interesting things happen.
Create a dispatcher:
Now create a handler for the event and subscribe it to the dispatcher to handle Event events. A handler is a simple function or method that accepts the event as an argument:
>>> def handler1(event): print(repr(event))
>>> d.subscribe(Event, handler1) # doctest: +ELLIPSIS
<rdflib.events.Dispatcher object at ...>
Now dispatch a new event into the dispatcher, and see handler1 get fired:
>>> d.dispatch(Event(foo='bar', data='yours', used_by='the event handlers'))
<rdflib.events.Event ['data', 'foo', 'used_by']>
Classes:
-
Dispatcher–An object that can dispatch events to a privately managed group of
-
Event–An event is a container for attributes. The source of an event
Dispatcher
An object that can dispatch events to a privately managed group of subscribers.
Methods:
-
dispatch–Dispatch the given event to the subscribed handlers for
-
get_map– -
set_map– -
subscribe–Subscribe the given handler to an event_type. Handlers
dispatch
Dispatch the given event to the subscribed handlers for the event’s type
Source code in rdflib/events.py
set_map
subscribe
Subscribe the given handler to an event_type. Handlers are called in the order they are subscribed.
Source code in rdflib/events.py
Event
An event is a container for attributes. The source of an event creates this object, or a subclass, gives it any kind of data that the events handlers need to handle the event, and then calls notify(event).
The target of an event registers a function to handle the event it is interested with subscribe(). When a sources calls notify(event), each subscriber to that event will be called in no particular order.
Methods:
-
__repr__–