event

event library


License
BSD-3-Clause
Install
pip install event==0.3

Documentation

pyevent

Python extension module for Niels Provos' libevent:

http://monkey.org/~provos/libevent/

Build dependencies:

  • libevent-1.4.X

Optional (only required to regenerate event.c if you modify *.pyx):

  • Cython-0.10.3 or newer

acknowledgements

Original author and maintainer, http://monkey.org/~dugsong/

example usage

>>> import event >>> def sig_cb(a, b, c): ... print a, b, c ... event.abort() ... >>> def time_cb(msg): ... print msg ... return True ... >>> event.timeout(5, time_cb, 'hello world') <event flags=0x81, handle=-1, callback=<function time_cb at 0x3c0c51b4>, arg=('hello world',)> >>> event.signal(2, sig_cb, 1, [1,2], 345) <event flags=0x1084, handle=2, callback=<function sig_cb at 0x3c0c5144>, arg=(1, [1, 2], 345)> >>> event.dispatch() hello world hello world hello world ^C1 [1, 2] 345 >>>