{ "info": { "author": "Oleksandr Kuzmenko", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "|PyPI| |python versions| |license|\n\nyield2await\n===========\n\nTransform your python code from old syntax with ``yield from`` to use ``async``/``await`` (PEP 492).\n\nUsage\n~~~~~\n\n.. code:: bash\n\n $ pip install yield2await\n $ yield2await [-i ]\n\nBefore\n~~~~~~\n\n.. code:: python\n\n @asyncio.coroutine\n def handler(request):\n session = yield from get_session(request)\n session['last_visit'] = time.time()\n with (yield from self.dbengine) as conn:\n ret = yield from conn.execute(query)\n user = yield from ret.fetchone()\n return web.Response(body=b'OK')\n\nAfter\n~~~~~\n\n.. code:: python\n\n async def handler(request):\n session = await get_session(request)\n session['last_visit'] = time.time()\n async with self.dbengine as conn:\n ret = await conn.execute(query)\n user = await ret.fetchone()\n return web.Response(body=b'OK')\n\nContribution\n~~~~~~~~~~~~\n\nFeel free to contribute. Just do RP.\n\nCaution\n~~~~~~~\n\nThis is a very alpha, check the changes manually before commit.\n\n.. |PyPI| image:: https://img.shields.io/pypi/v/yield2await.svg\n :target: https://pypi.python.org/pypi/yield2await\n.. |python versions| image:: https://img.shields.io/badge/python-3.5%2C%203.6-blue.svg\n.. |license| image:: https://img.shields.io/apm/l/vim-mode.svg\n :target: https://github.com/alxpy/yield2await/blob/master/LICENSE\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/alxpy/yield2await", "keywords": "yield from asyncio coroutines with async await", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "yield2await", "package_url": "https://pypi.org/project/yield2await/", "platform": "", "project_url": "https://pypi.org/project/yield2await/", "project_urls": { "Homepage": "https://github.com/alxpy/yield2await" }, "release_url": "https://pypi.org/project/yield2await/0.0.1/", "requires_dist": [ "astor (==0.6.2)" ], "requires_python": ">=3.5", "summary": "Transform your python code to use async/await (PEP 492)", "version": "0.0.1" }, "last_serial": 3615061, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "7ff6d1edab4765241b39f124f3bcae70", "sha256": "e453a5ba05b3e5e7272e96d8708954acf159a1335c571d0d5aafb74057d72ae4" }, "downloads": -1, "filename": "yield2await-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7ff6d1edab4765241b39f124f3bcae70", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 4508, "upload_time": "2018-02-25T20:35:02", "url": "https://files.pythonhosted.org/packages/4b/15/117f577ff8c84ec9959f91a70671a3082fcb925ed3656ead29afe87b956b/yield2await-0.0.1-py3-none-any.whl" } ], "0.0.1a1": [ { "comment_text": "", "digests": { "md5": "515cb3f6a0282dd6045659d559515d39", "sha256": "7f224e66fd724c983770c454bcbad886235c124c11423584004afbe2ea905d0a" }, "downloads": -1, "filename": "yield2await-0.0.1a1-py3-none-any.whl", "has_sig": false, "md5_digest": "515cb3f6a0282dd6045659d559515d39", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 2564, "upload_time": "2018-02-25T12:16:51", "url": "https://files.pythonhosted.org/packages/1e/53/3831c724028926aff769a04a04d30eb0b60a017da1276c27a94e106332dc/yield2await-0.0.1a1-py3-none-any.whl" } ], "0.0.1a2": [ { "comment_text": "", "digests": { "md5": "76bf84f0d69be211dd7e43d8e0eafd0b", "sha256": "cd639d60966e9fcf01a84df34b7ce702109c0e9100f0daf7f798771bb8414570" }, "downloads": -1, "filename": "yield2await-0.0.1a2-py3-none-any.whl", "has_sig": false, "md5_digest": "76bf84f0d69be211dd7e43d8e0eafd0b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 3427, "upload_time": "2018-02-25T12:21:21", "url": "https://files.pythonhosted.org/packages/97/f4/60374c78b0efb572096228ce4cd592c82206b7fa1610ecc8268fe73fc079/yield2await-0.0.1a2-py3-none-any.whl" } ], "0.0.1a3": [ { "comment_text": "", "digests": { "md5": "559e38fbc9cd987c9e0cc6e24503b1f5", "sha256": "b1f893897865c4624057eec72885a728d8c2422dd56f7ce6352d1ce478c7fd7e" }, "downloads": -1, "filename": "yield2await-0.0.1a3-py3-none-any.whl", "has_sig": false, "md5_digest": "559e38fbc9cd987c9e0cc6e24503b1f5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 4448, "upload_time": "2018-02-25T20:22:09", "url": "https://files.pythonhosted.org/packages/58/d5/28c3f50917e9f5a60b2305a770e1b613ff814fee16ced1deeab30494fd10/yield2await-0.0.1a3-py3-none-any.whl" } ], "0.0.1a4": [ { "comment_text": "", "digests": { "md5": "c085b877f22ba68da0581f89139be02b", "sha256": "6e5ac34148cadeb956d0ce76a1ed17eff1cd3f539a228af160dd3c49239f1b6f" }, "downloads": -1, "filename": "yield2await-0.0.1a4-py3-none-any.whl", "has_sig": false, "md5_digest": "c085b877f22ba68da0581f89139be02b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 4539, "upload_time": "2018-02-25T20:29:06", "url": "https://files.pythonhosted.org/packages/37/16/e263bd08a406c83a23dd0d26bdd78645ffc2bcce0de565020f3c373a2870/yield2await-0.0.1a4-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7ff6d1edab4765241b39f124f3bcae70", "sha256": "e453a5ba05b3e5e7272e96d8708954acf159a1335c571d0d5aafb74057d72ae4" }, "downloads": -1, "filename": "yield2await-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7ff6d1edab4765241b39f124f3bcae70", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 4508, "upload_time": "2018-02-25T20:35:02", "url": "https://files.pythonhosted.org/packages/4b/15/117f577ff8c84ec9959f91a70671a3082fcb925ed3656ead29afe87b956b/yield2await-0.0.1-py3-none-any.whl" } ] }