{ "info": { "author": "Zach Hammer", "author_email": "zachary_hammer@alumni.brown.edu", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries" ], "description": "# Tornado Async Transformer\n\nA [libcst](https://github.com/Instagram/LibCST) transformer for updating tornado @gen.coroutine syntax to python3.5+ native async/await.\n\n[Check out the demo.](https://tornado-async-transformer.zhammer.now.sh/)\n\n### Usage\nYou can either:\n- Add `tornado_async_transformer.TornadoAsyncTransformer` to your existing libcst codemod.\n- Or run `python -m tornado_async_transformer.tool my_project/` from the commandline.\n\n#### Example\n```diff\n \"\"\"\n A simple coroutine.\n \"\"\"\n from tornado import gen\n\n\n-@gen.coroutine\n-def call_api():\n- response = yield fetch()\n+async def call_api():\n+ response = await fetch()\n if response.status != 200:\n raise BadStatusError()\n- raise gen.Return(response.data)\n+ return response.data\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/zhammer/tornado-async-transformer", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "tornado-async-transformer", "package_url": "https://pypi.org/project/tornado-async-transformer/", "platform": "", "project_url": "https://pypi.org/project/tornado-async-transformer/", "project_urls": { "Homepage": "https://github.com/zhammer/tornado-async-transformer" }, "release_url": "https://pypi.org/project/tornado-async-transformer/0.1.6/", "requires_dist": [ "libcst (>=0.1.2)" ], "requires_python": "", "summary": "libcst transformer and codemod for updating tornado @gen.coroutine syntax to python3.5+ native async/await", "version": "0.1.6" }, "last_serial": 5797674, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "14a32e8ed909e8b67e899b52d6ad5078", "sha256": "0548810e0f85b5d4c0d6c24b5b26c0230778b4e02c5a4d03f93c3266c1f0be94" }, "downloads": -1, "filename": "tornado_async_transformer-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "14a32e8ed909e8b67e899b52d6ad5078", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5926, "upload_time": "2019-09-07T18:01:25", "url": "https://files.pythonhosted.org/packages/07/2f/a7ee0a25b870f765cdc51543d58528487a80039eadbf6f49e6e0c1614a3d/tornado_async_transformer-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "33db5bb6873a95650782b6d58c4a12b8", "sha256": "655abcb712b28d2d565a17de07055bb10a2383c9dfcc062cd4a52f6f55f0c5f2" }, "downloads": -1, "filename": "tornado-async-transformer-0.1.1.tar.gz", "has_sig": false, "md5_digest": "33db5bb6873a95650782b6d58c4a12b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5329, "upload_time": "2019-09-07T18:01:28", "url": "https://files.pythonhosted.org/packages/81/03/3337430fd33b4f34078642276fe0b988ec4df387e63f03533e33d0894485/tornado-async-transformer-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "452d7429d42f913a147ff65c375de81c", "sha256": "de671cf0f3f4a539f3b4ddf3be50de3c2fec5cddd2ca790fdbb9c54541dba9a3" }, "downloads": -1, "filename": "tornado_async_transformer-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "452d7429d42f913a147ff65c375de81c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6018, "upload_time": "2019-09-07T18:03:51", "url": "https://files.pythonhosted.org/packages/57/59/cbfbc555fcb329b003941f005ddecd2c458d8c642b636b788387a2f07029/tornado_async_transformer-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37359c6ff79211a6884d3abb57787eda", "sha256": "8135c6f489bef50345df7cecf9265492d6e9e87260d9da3a76aa63679b9b419c" }, "downloads": -1, "filename": "tornado-async-transformer-0.1.2.tar.gz", "has_sig": false, "md5_digest": "37359c6ff79211a6884d3abb57787eda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5428, "upload_time": "2019-09-07T18:03:52", "url": "https://files.pythonhosted.org/packages/f4/42/52bcb5d53bf008f0e617c9814e5380faafe77e10f82170deff53dbf67882/tornado-async-transformer-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "f9e8f5b64cd053c7e88708632eaaf90a", "sha256": "d5c53c7744bc17bcfa399832eeb7da1014177a6b47b07087ce4c8ea9f5f29c68" }, "downloads": -1, "filename": "tornado_async_transformer-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "f9e8f5b64cd053c7e88708632eaaf90a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6014, "upload_time": "2019-09-07T18:10:57", "url": "https://files.pythonhosted.org/packages/fe/4e/33f39697091e946ce2c5eb4863cda51ae8f8c3fec006e0f462f5b940be89/tornado_async_transformer-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fd3f335e44b7147872c4f86f567f416d", "sha256": "add087df8548fd6b693f5f624087570dc6672a6d1f1992ad038f8508a632cec8" }, "downloads": -1, "filename": "tornado-async-transformer-0.1.3.tar.gz", "has_sig": false, "md5_digest": "fd3f335e44b7147872c4f86f567f416d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5423, "upload_time": "2019-09-07T18:10:59", "url": "https://files.pythonhosted.org/packages/2b/6a/8fdcc43a95a52d528fbad59e7d05d53ea7ada4db5fa7b34b2eb52f3225c9/tornado-async-transformer-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "843221562520a3facedabc91be4aeb4d", "sha256": "ed3ec7ccf8338f6fb9f5c9d413aafb84b0442e9a52ac52d9c8e0b166186c41c4" }, "downloads": -1, "filename": "tornado_async_transformer-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "843221562520a3facedabc91be4aeb4d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6020, "upload_time": "2019-09-07T18:14:08", "url": "https://files.pythonhosted.org/packages/22/e0/2577723b62ffd2df047012b9e02522eb83c8160b6955bd0c3e5b7b3a246e/tornado_async_transformer-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e1d409aeb033c0c608b91b4dd6c99a90", "sha256": "17018b5fec9bc06d1502938a5c835de02c594ae9746a3e121dd0892e7ee0e475" }, "downloads": -1, "filename": "tornado-async-transformer-0.1.4.tar.gz", "has_sig": false, "md5_digest": "e1d409aeb033c0c608b91b4dd6c99a90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5427, "upload_time": "2019-09-07T18:14:10", "url": "https://files.pythonhosted.org/packages/e4/67/c0e090d952c851a4bc9eae108029f5b24bbcfded44d5219aee78d249ce98/tornado-async-transformer-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "04a1bf304ae086258500d2450267dae5", "sha256": "f80dd9a613aa900b2c88342bd52cf66e07881b9d2bf5a468a4d9611fb7c7c627" }, "downloads": -1, "filename": "tornado_async_transformer-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "04a1bf304ae086258500d2450267dae5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6039, "upload_time": "2019-09-07T18:18:04", "url": "https://files.pythonhosted.org/packages/92/5d/67c25486fd90b63d62c2251902bc143eb0832ad5a3eb316342c6916adb3e/tornado_async_transformer-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "51ff1b051fb3a7d13eec72b9132d0c08", "sha256": "399dcac39cc73fd86fc1e338350cf80039b4ff59fbf7bb46a7e3203784eb6165" }, "downloads": -1, "filename": "tornado-async-transformer-0.1.5.tar.gz", "has_sig": false, "md5_digest": "51ff1b051fb3a7d13eec72b9132d0c08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5438, "upload_time": "2019-09-07T18:18:06", "url": "https://files.pythonhosted.org/packages/2d/7a/9f1c02ce467692a4f8f6a7ad20cb14d5c8a802547e11b8183d5405bfc11f/tornado-async-transformer-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "d4063fa371af3f31cd03ffbb89228e08", "sha256": "6722644c0ae8a6c35a7bda41b20781866d9907b4dcf4867cc73b75afbcdf03e0" }, "downloads": -1, "filename": "tornado_async_transformer-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "d4063fa371af3f31cd03ffbb89228e08", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6254, "upload_time": "2019-09-07T22:42:18", "url": "https://files.pythonhosted.org/packages/5e/4a/3daef04b6676e584686ba15469cd30703690905d5cd7cbe28a205a57ffcc/tornado_async_transformer-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6473c725fa8ce4403fe8ce38a8b47776", "sha256": "5cef6eed646301a31fbbb1beae65e5abdc7cf961d70c91fce7b15f566704ca46" }, "downloads": -1, "filename": "tornado-async-transformer-0.1.6.tar.gz", "has_sig": false, "md5_digest": "6473c725fa8ce4403fe8ce38a8b47776", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4807, "upload_time": "2019-09-07T22:42:20", "url": "https://files.pythonhosted.org/packages/e9/a1/7c1184ad9a5f802a9a68deab8246bd1f46da000b47a1b12b3cf99784e5c5/tornado-async-transformer-0.1.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d4063fa371af3f31cd03ffbb89228e08", "sha256": "6722644c0ae8a6c35a7bda41b20781866d9907b4dcf4867cc73b75afbcdf03e0" }, "downloads": -1, "filename": "tornado_async_transformer-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "d4063fa371af3f31cd03ffbb89228e08", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6254, "upload_time": "2019-09-07T22:42:18", "url": "https://files.pythonhosted.org/packages/5e/4a/3daef04b6676e584686ba15469cd30703690905d5cd7cbe28a205a57ffcc/tornado_async_transformer-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6473c725fa8ce4403fe8ce38a8b47776", "sha256": "5cef6eed646301a31fbbb1beae65e5abdc7cf961d70c91fce7b15f566704ca46" }, "downloads": -1, "filename": "tornado-async-transformer-0.1.6.tar.gz", "has_sig": false, "md5_digest": "6473c725fa8ce4403fe8ce38a8b47776", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4807, "upload_time": "2019-09-07T22:42:20", "url": "https://files.pythonhosted.org/packages/e9/a1/7c1184ad9a5f802a9a68deab8246bd1f46da000b47a1b12b3cf99784e5c5/tornado-async-transformer-0.1.6.tar.gz" } ] }