UsageΒΆ
Using the event dispatcher is a three step process.
- Create the event dispatcher
- Add your event listener to the dispatcher
- Trigger the dispatcher
from watson.events import dispatcher, types
dispatcher = dispatcher.EventDispatcher() # create the dispatcher
dispatcher.add('MyEvent', lambda x: x.name) # add your event listener
result = dispatcher.trigger(types.Event('SampleEvent')) # trigger the event
print(result.first()) # 'SampleEvent'