Pyeventbus is designed to process the traditional event more easilly.You need only write your event message and your listeners and post the event at the right time. The event message will be process well.The Pyeventbus support simple synchronous and asynchronous event handling.
License: MIT (see LICENSE)
Install Pyeventbus
git clone https://github.com/xsank/Pyeventbus.git
python setup.py install
from eventbus.eventbus import EventBus
#now create a eventbus,the default pool size is 4 and isdaemon is true
eventbus=EventBus()
#add the listener to eventbus so it will use the right handler to process the event
eventbus.register(Listener())
#now the event message were sent,eventbus will process
#this is for the async post
eventbus.async_post(GreetEvent())
#this is for the sync post
eventbus.post(GreetEvent())
#remove the listener
eventbus.unregister(Listener())
#destroy the eventbus
eventbus.destroy()
1.Your event must inherit from the Event
2.Your listener must inherit from the Listener
3.When you write your own listeners,You would better note the event message type so the eventbus will use the right handler to process it.
You can see the complete example in the example directory.