Source

pyevent / README

Full commit
.. -*- restructuredtext -*-

pyevent
-------

Python extension module for Niels Provos' libevent:

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

Build dependencies:

	- libevent-1.4.1-beta or newer

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
    >>>