skip to navigation
skip to content

Not Logged In

Events 0.2.1

Bringing the elegance of C# EventHanlder to Python

The C# language provides a handy way to declare, subscribe to and fire events. Technically, an event is a “slot” where callback functions (event handlers) can be attached to - a process referred to as subscribing to an event. Here is a handy package that encapsulates the core to event subscription and event firing and feels like a “natural” part of the language.

>>> def something_changed(reason):
...     print "something changed because %s" % reason
...

>>> from events import Events
>>> events = Events()
>>> events.on_change += something_changed

Multiple callback functions can subscribe to the same event. When the event is fired, all attached event handlers are invoked in sequence. To fire the event, perform a call on the slot:

>>> events.on_change('it had to happen')
'something changed because it had to happen'

Documentation

Complete documentation is available at http://events.readthedocs.org

Installing

Events is on PyPI so all you need to do is:

pip install events

Testing

Just run:

python setup.py test

Or use tox to test the package under all supported Pythons: 2.6, 2.7, 3.3, 3.4.

License

Events is BSD licensed. See the LICENSE for details.

Contributing

Please see the Contribution Guidelines.

Attribution

Based on the excellent recipe by Zoran Isailovski, Copyright (c) 2005.

 
File Type Py Version Uploaded on Size
Events-0.2.1.tar.gz (md5) Source 2014-05-15 4KB
  • Downloads (All Versions):
  • 167 downloads in the last day
  • 2319 downloads in the last week
  • 7531 downloads in the last month