{ "info": { "author": "A. Jesse Jiryu Davis", "author_email": "jesse@emptysquare.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Operating System :: MacOS :: MacOS X", "Operating System :: Unix", "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", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "====\ntoro\n====\n\n.. image:: https://raw.github.com/ajdavis/toro/master/doc/_static/toro.png\n\n:Info: Synchronization primitives for Tornado coroutines.\n:Author: A\\. Jesse Jiryu Davis\n\nDocumentation: http://toro.readthedocs.org/\n\n.. important:: Toro is completed and deprecated; its features have been merged\n into Tornado. Development of locks and queues for Tornado coroutines continues\n in Tornado itself.\n\n.. image:: https://travis-ci.org/ajdavis/toro.png\n :target: https://travis-ci.org/ajdavis/toro\n\nAbout\n=====\nA set of locking and synchronizing primitives analogous to those in Python's\n`threading module`_ or Gevent's `coros`_, for use with Tornado's `gen.engine`_.\n\n.. _threading module: http://docs.python.org/library/threading.html\n\n.. _coros: http://www.gevent.org/gevent.coros.html\n\n.. _gen.engine: http://www.tornadoweb.org/documentation/gen.html\n\nDependencies\n============\nTornado_ >= version 3.0.\n\n.. _Tornado: http://www.tornadoweb.org/\n\nExamples\n========\nHere's a basic example (for more see the *examples* section of the docs):\n\n.. code-block:: python\n\n from tornado import ioloop, gen\n import toro\n\n q = toro.JoinableQueue(maxsize=3)\n\n @gen.coroutine\n def consumer():\n while True:\n item = yield q.get()\n try:\n print 'Doing work on', item\n finally:\n q.task_done()\n\n @gen.coroutine\n def producer():\n for item in range(10):\n yield q.put(item)\n\n producer()\n consumer()\n loop = ioloop.IOLoop.instance()\n # block until all tasks are done\n q.join().add_done_callback(loop.stop)\n loop.start()\n\nDocumentation\n=============\n\nYou will need Sphinx_ and GraphViz_ installed to generate the\ndocumentation. Documentation can be generated like:\n\n.. code-block:: console\n\n $ sphinx-build doc build\n\n.. _Sphinx: http://sphinx.pocoo.org/\n\n.. _GraphViz: http://www.graphviz.org/\n\nTesting\n=======\n\nRun ``python setup.py test`` in the root directory.\n\nToro boasts 100% code coverage, including branch-coverage!", "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/ajdavis/toro/", "keywords": "tornado coroutines semaphore mutex queue asynchronous", "license": "http://www.apache.org/licenses/LICENSE-2.0", "maintainer": null, "maintainer_email": null, "name": "toro", "package_url": "https://pypi.org/project/toro/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/toro/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/ajdavis/toro/" }, "release_url": "https://pypi.org/project/toro/1.0.1/", "requires_dist": null, "requires_python": null, "summary": "Synchronization primitives for Tornado coroutines.", "version": "1.0.1" }, "last_serial": 1925734, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "1e8e531d0f4ea59814c815631dd69232", "sha256": "18e307055b4ba752ebf62aeb3b9e818eff97c878900936e55e9c2d72eaa25edf" }, "downloads": -1, "filename": "toro-0.1.tar.gz", "has_sig": false, "md5_digest": "1e8e531d0f4ea59814c815631dd69232", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55854, "upload_time": "2012-10-21T21:18:45", "url": "https://files.pythonhosted.org/packages/4f/16/e6f4d481d9ae190b6d8ba050d29632947d83341b5acd3b8f4cb5f3a308ae/toro-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "ceb10c913fce68b8c23c2ee94f3bbe1f", "sha256": "0c9400a6308d5a8ee4193798d6d08acc12966c4aaf80eddf531357adec072321" }, "downloads": -1, "filename": "toro-0.1.1.tar.gz", "has_sig": false, "md5_digest": "ceb10c913fce68b8c23c2ee94f3bbe1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56869, "upload_time": "2012-10-24T02:24:12", "url": "https://files.pythonhosted.org/packages/c5/01/213eb8ff040575f654f5264c835ef836c81375e3d17aacb08f87b6aeefe1/toro-0.1.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "94f7bb99ddd156b068d3e35f838c79f6", "sha256": "8f8b4899858681d428731248eca8c288158a3a71409f0a8413dce9cc4cbc785d" }, "downloads": -1, "filename": "toro-0.2.tar.gz", "has_sig": false, "md5_digest": "94f7bb99ddd156b068d3e35f838c79f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59297, "upload_time": "2012-11-08T04:17:07", "url": "https://files.pythonhosted.org/packages/5d/4b/56128c5222d54f9973c5fc1da12781e2fed9a647c072d29bea5df3eb624b/toro-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "c9d7584adcfdffcd9172e04c59f39cfb", "sha256": "6bb9cd5173c508e649a05b48c661526e853f15dff9e0f1a7e6da95e4f80dbc84" }, "downloads": -1, "filename": "toro-0.3.tar.gz", "has_sig": false, "md5_digest": "c9d7584adcfdffcd9172e04c59f39cfb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59903, "upload_time": "2012-11-19T02:48:08", "url": "https://files.pythonhosted.org/packages/1c/81/2fc128200227450b46b31b0d2bc020043cf228d08a727ac0a3dff976d71f/toro-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "9ad948af3ba6c98b90e55d22b72cca3f", "sha256": "d96b2e4f45b97bd454214cdd1a481b25d5a74ab65ae6645b6bcd7055043bead9" }, "downloads": -1, "filename": "toro-0.4.tar.gz", "has_sig": false, "md5_digest": "9ad948af3ba6c98b90e55d22b72cca3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59036, "upload_time": "2013-05-20T21:24:30", "url": "https://files.pythonhosted.org/packages/ff/b1/052a2fcd10dbc553f1e2ae896017d797be188820d870319608e6b8dea2b9/toro-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "e0377eea4c69868e1d6367f1aa918558", "sha256": "2f4677db5d25621df4489ddd3d5608b69e620484abe180db9397eecf7afc358e" }, "downloads": -1, "filename": "toro-0.5.tar.gz", "has_sig": false, "md5_digest": "e0377eea4c69868e1d6367f1aa918558", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54750, "upload_time": "2013-04-12T20:06:29", "url": "https://files.pythonhosted.org/packages/9c/48/abfcd5b55d5fdd9db6460d69893dbe672eff0af193e953fafe17133ccf3a/toro-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "7d1577044c53335fc5832c06fa5a9df6", "sha256": "faab43b1bac07d44a7069b5220196bda183e455ce7f2ebf821b843c2917cd7b0" }, "downloads": -1, "filename": "toro-0.6.tar.gz", "has_sig": false, "md5_digest": "7d1577044c53335fc5832c06fa5a9df6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54352, "upload_time": "2014-07-09T01:44:04", "url": "https://files.pythonhosted.org/packages/2a/38/fa6357fd6b316c93866f6624746e5fbbe6218febbf0d2eb04ee8c44230b3/toro-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "8d9a14969f325d21dca266f157de6474", "sha256": "9713affc98f979e82f12b9e950b06b509dc96fefea43b9b82670fe4f9f5074fd" }, "downloads": -1, "filename": "toro-0.7.tar.gz", "has_sig": false, "md5_digest": "8d9a14969f325d21dca266f157de6474", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54381, "upload_time": "2014-10-29T13:55:43", "url": "https://files.pythonhosted.org/packages/6c/61/95515510a3d7fe05c6df0ed3f4eae5afdef51bb9b7c2565552ee9822bc52/toro-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "b5108e845b5014a16f68acde539cd775", "sha256": "a81af16132c38cc2beb461c76f03d26500c57b27a92760d4123a3da67ea57b73" }, "downloads": -1, "filename": "toro-0.8.tar.gz", "has_sig": false, "md5_digest": "b5108e845b5014a16f68acde539cd775", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55423, "upload_time": "2015-01-13T22:31:54", "url": "https://files.pythonhosted.org/packages/d2/d3/8b314716f2979e223f81d505fd087d4d2019fbd91932496548c35efdcb77/toro-0.8.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "87b69e90ed751424c5e8a4e828960cd8", "sha256": "5b8808cf99ede4e945a251ad977a727cbbf94d8f6b274b6d5456373d9cb77f1b" }, "downloads": -1, "filename": "toro-1.0.tar.gz", "has_sig": false, "md5_digest": "87b69e90ed751424c5e8a4e828960cd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57153, "upload_time": "2015-09-01T13:34:53", "url": "https://files.pythonhosted.org/packages/8e/09/ba6fccaa1be27d1ba987582a0a5cca9868ba3b51b1c73126706c5036fd9e/toro-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "4d495508d18ac384202f17b230502031", "sha256": "c5452e477e0d20ec459612a3be9eeed93e8dc5253423b604f73692ce628c6bc4" }, "downloads": -1, "filename": "toro-1.0.1.tar.gz", "has_sig": false, "md5_digest": "4d495508d18ac384202f17b230502031", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57343, "upload_time": "2016-01-27T15:17:39", "url": "https://files.pythonhosted.org/packages/94/b7/96cb1ba5cd5a2f82e6411db3e3b3e88ea1c6b7c845c4ac8dd919edd6c074/toro-1.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4d495508d18ac384202f17b230502031", "sha256": "c5452e477e0d20ec459612a3be9eeed93e8dc5253423b604f73692ce628c6bc4" }, "downloads": -1, "filename": "toro-1.0.1.tar.gz", "has_sig": false, "md5_digest": "4d495508d18ac384202f17b230502031", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57343, "upload_time": "2016-01-27T15:17:39", "url": "https://files.pythonhosted.org/packages/94/b7/96cb1ba5cd5a2f82e6411db3e3b3e88ea1c6b7c845c4ac8dd919edd6c074/toro-1.0.1.tar.gz" } ] }