{ "info": { "author": "Sa\u00fal Ibarra Corretg\u00e9", "author_email": "saghul@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3" ], "description": "===========================================\nEvergreen: cooperative multitasking and i/o\n===========================================\n\nOverview\n========\n\nEvergreen is a cooperative multitasking and i/o library for Python. It provides equivalent primitives to\nthose for thread programming, but uses a cooperative model instead.\n\nOperations are driven by an event loop which will run the given tasks and i/o operations in a non-blocking\nmanner while presenting the user a synchronous, blocking API.\n\nFeatures:\n\n- Cooperative multitasking\n- Cooperative synchronization primitives: locks, events, queues, channels\n- Futures API (almost) compatible with the standard library\n- Cooperative versions of several standard library modules\n- Ability to monkey patch standard library modules to make them\n cooperative\n\n\nRunning the test suite\n======================\n\nThere are several ways of running the test suite:\n\n- Running individual tests:\n\n Go inside the tests/ directory and run each individual test\n\n- Run the test with the current Python interpreter:\n\n From the toplevel directory, run: ``nosetests -v -w tests/``\n\n- Use Tox to run the test suite in several virtualenvs with several interpreters\n\n From the toplevel directory, run: ``tox -e py26,py27,py32, py33`` this will run the test suite\n on Python 2.6, 2.7, 3.2 and 3.3 (you'll need to have them installed beforehand)\n\n\nCI status\n=========\n\n.. image:: https://secure.travis-ci.org/saghul/evergreen.png?branch=master\n :target: http://travis-ci.org/saghul/evergreen\n\n\nDocumentation\n=============\n\nhttp://readthedocs.org/docs/evergreen/\n\n\nAuthor\n======\n\nSa\u00fal Ibarra Corretg\u00e9 \n\nCode written by other authors has been adapted for use with Evergreen, check\nthe NOTICE file.\n\n\nLicense\n=======\n\nUnless stated otherwise on-file Evergreen uses the MIT license, check LICENSE and NOTICE files.\n\n\nContributing\n============\n\nIf you'd like to contribute, fork the project, make a patch and send a pull\nrequest. Have a look at the surrounding code and please, make yours look\nalike :-) If you intend to contribute a new feature please contact the maintainer\nbeforehand in order to discuss the design.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/saghul/evergreen", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "evergreen", "package_url": "https://pypi.org/project/evergreen/", "platform": "POSIX,Microsoft Windows", "project_url": "https://pypi.org/project/evergreen/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/saghul/evergreen" }, "release_url": "https://pypi.org/project/evergreen/0.1.0/", "requires_dist": null, "requires_python": null, "summary": "Cooperative multitasking and i/o for Python", "version": "0.1.0" }, "last_serial": 838537, "releases": { "0.0.1.dev": [ { "comment_text": "", "digests": { "md5": "ace962e91eb470e8937d38fc43d325f1", "sha256": "cffd88fdb1fd82ca0e60c0a1cd0263e968287329ecfa4833c5b4ddbcd7553dbd" }, "downloads": -1, "filename": "evergreen-0.0.1.dev.tar.gz", "has_sig": false, "md5_digest": "ace962e91eb470e8937d38fc43d325f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63549, "upload_time": "2013-04-22T20:36:18", "url": "https://files.pythonhosted.org/packages/0d/ab/99ff0768fdc7c6fa79b3510d1d79c18d8c2f9cd9309222b40b2c75c39560/evergreen-0.0.1.dev.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "88dce30e6ce264b32caad0019640d9d5", "sha256": "efef37d68b13f55a91588542506782f6e2e281ff35f8df393a98ae309902057d" }, "downloads": -1, "filename": "evergreen-0.0.2.tar.gz", "has_sig": false, "md5_digest": "88dce30e6ce264b32caad0019640d9d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64806, "upload_time": "2013-05-07T20:43:23", "url": "https://files.pythonhosted.org/packages/99/b8/8b55fae1c4b64fc88c3f0252ef6beb19577797e7d79136afdf806632bbb5/evergreen-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "1c81c6651318b7790f52d4ce1610eb7c", "sha256": "c7eac06ae14dd5977cfe5e2e9852b8bcfa8a2e083bff4d7b347eb7a0e77ae6f7" }, "downloads": -1, "filename": "evergreen-0.0.3.tar.gz", "has_sig": false, "md5_digest": "1c81c6651318b7790f52d4ce1610eb7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64956, "upload_time": "2013-05-14T19:33:58", "url": "https://files.pythonhosted.org/packages/41/50/cfdcb718559722afcc9b260149a29d93c00318061aa33d014f22609533fe/evergreen-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "031af2ce97ac6bc0354f41d9344fd9ad", "sha256": "fa2675501c96459e701411227029ce8e6ad8e11c0d901507f06d487b30f55da6" }, "downloads": -1, "filename": "evergreen-0.0.4.tar.gz", "has_sig": false, "md5_digest": "031af2ce97ac6bc0354f41d9344fd9ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67921, "upload_time": "2013-05-24T22:15:58", "url": "https://files.pythonhosted.org/packages/ba/e1/c3c38cab1f92f4b6f06b19e2c0443aeaf52ebed6b728454b22388870e406/evergreen-0.0.4.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "2215208e43182f92268c2a71a3369387", "sha256": "e8f9ea18bff1278280043cca83515cb6aa81c67118b7a8690fef3544f60faf41" }, "downloads": -1, "filename": "evergreen-0.1.0.tar.gz", "has_sig": false, "md5_digest": "2215208e43182f92268c2a71a3369387", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67367, "upload_time": "2013-08-12T21:16:25", "url": "https://files.pythonhosted.org/packages/8d/55/ad3b3d1b84c135f1dc1a96717bf41e088ff00a1dddbc8fd79b0f013f0a8b/evergreen-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2215208e43182f92268c2a71a3369387", "sha256": "e8f9ea18bff1278280043cca83515cb6aa81c67118b7a8690fef3544f60faf41" }, "downloads": -1, "filename": "evergreen-0.1.0.tar.gz", "has_sig": false, "md5_digest": "2215208e43182f92268c2a71a3369387", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67367, "upload_time": "2013-08-12T21:16:25", "url": "https://files.pythonhosted.org/packages/8d/55/ad3b3d1b84c135f1dc1a96717bf41e088ff00a1dddbc8fd79b0f013f0a8b/evergreen-0.1.0.tar.gz" } ] }