{ "info": { "author": "Yifei Kong", "author_email": "kongyifei@gmail.com", "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", "Programming Language :: Python :: 3.7" ], "description": "aioify\n======\n\nMake every function async and await-able.\n\nUsage\n------\n\n```\npip install aioify\n```\n\nFor example, make `os`, `shutil` and user defined function await-able.\n\n```Python\n#!/usr/bin/env python\n###########\n# Warning #\n###########\n# This code should be executed only on POSIX OS with at least 1 GiB free space in /tmp/ directory and RAM!\n\nfrom aioify import aioify\nimport os\nimport shutil\n\n\ndef generate_big_file(filename, file_size):\n with open(file=filename, mode='wb') as f:\n f.write(os.urandom(file_size))\n\n\naiogenerate_big_file = aioify(obj=generate_big_file)\naios = aioify(obj=os, name='aios')\naioshutil = aioify(obj=shutil, name='aishutil')\n\n\nasync def main():\n dir_path = '/tmp/big-files/'\n await aios.makedirs(name=dir_path, exist_ok=True)\n filename = os.path.join(dir_path, 'original')\n copy_filename = os.path.join(dir_path, 'copy')\n file_size = 1024 * 1024 * 1024\n await aiogenerate_big_file(filename=filename, file_size=file_size)\n await aioshutil.copy(src=filename, dst=copy_filename)\n await aioshutil.rmtree(path=dir_path)\n\n\nif __name__ == '__main__':\n import asyncio as aio\n loop = aio.get_event_loop()\n loop.run_until_complete(main())\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/yifeikong/aioify", "keywords": "asyncio,async,await,aioify,wrap", "license": "MIT", "maintainer": "Yifei Kong", "maintainer_email": "kongyifei@gmail.com", "name": "aioify", "package_url": "https://pypi.org/project/aioify/", "platform": "", "project_url": "https://pypi.org/project/aioify/", "project_urls": { "Homepage": "https://github.com/yifeikong/aioify", "Repository": "https://github.com/yifeikong/aioify" }, "release_url": "https://pypi.org/project/aioify/0.3.2/", "requires_dist": [ "module-wrapper (>=0.2.3,<0.3.0)" ], "requires_python": ">=3.5,<4.0", "summary": "Make every Python function async/await", "version": "0.3.2" }, "last_serial": 5983948, "releases": { "0.1.3": [ { "comment_text": "", "digests": { "md5": "3d8beadc52427ea55bacb79c4352c681", "sha256": "4ad8695ae0a820ad3058944150e12b983f79cdb913d006d2b3b5ab028f4d957c" }, "downloads": -1, "filename": "aioify-0.1.3.tar.gz", "has_sig": false, "md5_digest": "3d8beadc52427ea55bacb79c4352c681", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2240, "upload_time": "2018-05-19T10:47:39", "url": "https://files.pythonhosted.org/packages/1e/5b/c3233950983e78db4d2199c7ba7625f49e2f8ad4764ffac8af23e019a983/aioify-0.1.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "f666b4c78a904cd1f17f28c8895adc8f", "sha256": "63183bbfd5d91434a83d9b0769aa765c39ff7659f2b3d22bdf6c972c2dab703e" }, "downloads": -1, "filename": "aioify-0.2.0.tar.gz", "has_sig": false, "md5_digest": "f666b4c78a904cd1f17f28c8895adc8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2225, "upload_time": "2018-10-04T15:55:55", "url": "https://files.pythonhosted.org/packages/86/c0/2e30460bdb9682b24a794bf95e409d2c2644bd19b9404476977b1cedd808/aioify-0.2.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "2aaddd4d0473f39e0e4e3219a1df7c67", "sha256": "a48a62ab298dc18f70be3ec30a462230ce91a743b993c2d1613f793743ddcf45" }, "downloads": -1, "filename": "aioify-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2aaddd4d0473f39e0e4e3219a1df7c67", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 5113, "upload_time": "2019-01-14T06:51:13", "url": "https://files.pythonhosted.org/packages/ee/ba/0e7aec591fb945e4244ebea8c1b0f53598759c07d9d82e2ba74a9cbb9f1f/aioify-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "31a64e3b023e0e58acb577359eae1464", "sha256": "eec2fec91c8eb01ad245ce70603ab3b8531b8ab4a133698a58060648a92e11cb" }, "downloads": -1, "filename": "aioify-0.3.1.tar.gz", "has_sig": false, "md5_digest": "31a64e3b023e0e58acb577359eae1464", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 3131, "upload_time": "2019-01-14T06:51:14", "url": "https://files.pythonhosted.org/packages/06/38/dcf01ec5961440b0cf3047f23b40966b3174e02b5f8192796d983b8fa64d/aioify-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "58a08161689139524cf2c5fc2fdc1a34", "sha256": "dfca9b2878570215a7d98e3a17aeaee9ef85a0a26ecc910eeb02e87d2dcb3150" }, "downloads": -1, "filename": "aioify-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "58a08161689139524cf2c5fc2fdc1a34", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 3417, "upload_time": "2019-10-16T15:01:13", "url": "https://files.pythonhosted.org/packages/1a/c3/e1dba8709303daca1bd9ac184881f035bb2fc45b6a69d88746f28e360307/aioify-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b5f40a94b73489e30198c03b05d31ba", "sha256": "c49729f9a46459fffc4ffe3cfb889712bc12da0a7840e13639f8fd6bca31842e" }, "downloads": -1, "filename": "aioify-0.3.2.tar.gz", "has_sig": false, "md5_digest": "6b5f40a94b73489e30198c03b05d31ba", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 3152, "upload_time": "2019-10-16T15:01:17", "url": "https://files.pythonhosted.org/packages/74/f3/cb2f1dd45dc2b3455a50e6cfbfd2cc5f4c4e995b56caafd19f84f72b5600/aioify-0.3.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "58a08161689139524cf2c5fc2fdc1a34", "sha256": "dfca9b2878570215a7d98e3a17aeaee9ef85a0a26ecc910eeb02e87d2dcb3150" }, "downloads": -1, "filename": "aioify-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "58a08161689139524cf2c5fc2fdc1a34", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 3417, "upload_time": "2019-10-16T15:01:13", "url": "https://files.pythonhosted.org/packages/1a/c3/e1dba8709303daca1bd9ac184881f035bb2fc45b6a69d88746f28e360307/aioify-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b5f40a94b73489e30198c03b05d31ba", "sha256": "c49729f9a46459fffc4ffe3cfb889712bc12da0a7840e13639f8fd6bca31842e" }, "downloads": -1, "filename": "aioify-0.3.2.tar.gz", "has_sig": false, "md5_digest": "6b5f40a94b73489e30198c03b05d31ba", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 3152, "upload_time": "2019-10-16T15:01:17", "url": "https://files.pythonhosted.org/packages/74/f3/cb2f1dd45dc2b3455a50e6cfbfd2cc5f4c4e995b56caafd19f84f72b5600/aioify-0.3.2.tar.gz" } ] }