saghul / evergreen

Cooperative multitasking and i/o for Python
https://pypi.python.org/pypi/evergreen
MIT License
113 stars 11 forks source link

=========================================== Evergreen: cooperative multitasking and i/o

Overview

Evergreen is a cooperative multitasking and i/o library for Python. It provides equivalent primitives to those for thread programming, but uses a cooperative model instead.

Operations are driven by an event loop which will run the given tasks and i/o operations in a non-blocking manner while presenting the user a synchronous, blocking API.

Features:

Running the test suite

There are several ways of running the test suite:

CI status

.. image:: https://secure.travis-ci.org/saghul/evergreen.png?branch=master :target: http://travis-ci.org/saghul/evergreen

Documentation

http://readthedocs.org/docs/evergreen/

Author

Saúl Ibarra Corretgé saghul@gmail.com

Code written by other authors has been adapted for use with Evergreen, check the NOTICE file.

License

Unless stated otherwise on-file Evergreen uses the MIT license, check LICENSE and NOTICE files.

Contributing

If you'd like to contribute, fork the project, make a patch and send a pull request. Have a look at the surrounding code and please, make yours look alike :-) If you intend to contribute a new feature please contact the maintainer beforehand in order to discuss the design.