{ "info": { "author": "wikibusiness", "author_email": "osf@wikibusiness.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "asyncio_monkey\n==============\n\n:info: monkey patch asyncio modules for expected behaviour\n\n.. image:: https://img.shields.io/travis/wikibusiness/asyncio_monkey.svg\n :target: https://travis-ci.org/wikibusiness/asyncio_monkey\n\n.. image:: https://img.shields.io/pypi/v/asyncio_monkey.svg\n :target: https://pypi.python.org/pypi/asyncio_monkey\n\nInstallation\n------------\n\n.. code-block:: shell\n\n pip install asyncio_monkey\n\nUsage\n-----\n\n.. code-block:: python\n\n # it must be done before any import asyncio statement, once per project\n # best place is __init__.py of You'r application\n from asyncio_monkey import patch_all # noqa isort:skip\n patch_all()\n\nor call the one you need\n\n.. code-block:: python\n\n # it must be done before any import asyncio statement, once per project\n # best place is __init__.py of You'r application\n import asyncio_monkey # noqa isort:skip\n\n asyncio_monkey.patch_gather()\n asyncio_monkey.patch_log_destroy_pending()\n asyncio_monkey.patch_get_event_loop()\n asyncio_monkey.patch_lock()\n\nFeatures\n--------\n\n- Cancel pending tasks `gather` if any task fails, `source `_\n\n- Disables `get_event_loop` returns currently running loop, even if `MainThread` loop is `None`, `docs `_ , `source `_\n\n- Disables silent destroying futures inside `asyncio.gather` `source `_\n\n- Prevents `asyncio.Lock` deadlock after cancellation `source `_\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/wikibusiness/asyncio_monkey", "keywords": "asyncio", "license": "", "maintainer": "", "maintainer_email": "", "name": "asyncio_monkey", "package_url": "https://pypi.org/project/asyncio_monkey/", "platform": "", "project_url": "https://pypi.org/project/asyncio_monkey/", "project_urls": { "Homepage": "https://github.com/wikibusiness/asyncio_monkey" }, "release_url": "https://pypi.org/project/asyncio_monkey/0.1.1/", "requires_dist": null, "requires_python": "", "summary": "monkey patch asyncio modules for expected behaviour", "version": "0.1.1" }, "last_serial": 3207304, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "23ef45b60a8b2f5620dc97e784b46b54", "sha256": "2902ef5d2bf73461e77e09bbb83aab9881a43a09c97a5beb5415869b6b67a0ff" }, "downloads": -1, "filename": "asyncio_monkey-0.0.1.tar.gz", "has_sig": false, "md5_digest": "23ef45b60a8b2f5620dc97e784b46b54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2951, "upload_time": "2017-05-12T12:21:25", "url": "https://files.pythonhosted.org/packages/26/d5/147daadd043765b071d39d4c395168857bc79eb917ea4ceec6b50e9ae155/asyncio_monkey-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "3ddb3ffe3fd71229f98f64debcb285dc", "sha256": "ee4e3bfe5b7058e9d52422bf3dac668031ef3401fd9d2fb25ff8291bb4af088b" }, "downloads": -1, "filename": "asyncio_monkey-0.0.2.tar.gz", "has_sig": false, "md5_digest": "3ddb3ffe3fd71229f98f64debcb285dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2942, "upload_time": "2017-05-12T12:24:44", "url": "https://files.pythonhosted.org/packages/46/63/7226bb6bf633e3fe07220ef744a0455048f20d7575ed2144b566f0110224/asyncio_monkey-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "df0b31aa2eb33a91b275b1ccaaf08a34", "sha256": "0bf399971aa4d08cc7ff1faa90ef8e564bbc74e839622560e8bfe38da8acf9ce" }, "downloads": -1, "filename": "asyncio_monkey-0.0.3.tar.gz", "has_sig": false, "md5_digest": "df0b31aa2eb33a91b275b1ccaaf08a34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3001, "upload_time": "2017-05-12T12:47:27", "url": "https://files.pythonhosted.org/packages/b4/22/39f7cfe74dcb23381bcac6245c171fcfd6ca55795cd106b5f274639f4205/asyncio_monkey-0.0.3.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "01e8509411aee32b7cf50318deb55257", "sha256": "99b1b82942dc48be2aab2898fdbbf59ee88c1cce87dc6ba111792dc14a4502b2" }, "downloads": -1, "filename": "asyncio_monkey-0.1.0.tar.gz", "has_sig": false, "md5_digest": "01e8509411aee32b7cf50318deb55257", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4007, "upload_time": "2017-09-27T10:02:47", "url": "https://files.pythonhosted.org/packages/59/49/ed46718a467bde366f5d8ce6a8d42742cb0060761e614e16ac2eb7d7b580/asyncio_monkey-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "e18c213f1aa98992b2cb0e82e9215289", "sha256": "0743e7852edc3f854eff2c1f3591d965a09e252c587b7d3fe19b5d56b256237e" }, "downloads": -1, "filename": "asyncio_monkey-0.1.1.tar.gz", "has_sig": false, "md5_digest": "e18c213f1aa98992b2cb0e82e9215289", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4042, "upload_time": "2017-09-27T14:34:37", "url": "https://files.pythonhosted.org/packages/ec/6a/bf58745119e289cfb399113357b8073d76e150e601c80921621f1729731c/asyncio_monkey-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e18c213f1aa98992b2cb0e82e9215289", "sha256": "0743e7852edc3f854eff2c1f3591d965a09e252c587b7d3fe19b5d56b256237e" }, "downloads": -1, "filename": "asyncio_monkey-0.1.1.tar.gz", "has_sig": false, "md5_digest": "e18c213f1aa98992b2cb0e82e9215289", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4042, "upload_time": "2017-09-27T14:34:37", "url": "https://files.pythonhosted.org/packages/ec/6a/bf58745119e289cfb399113357b8073d76e150e601c80921621f1729731c/asyncio_monkey-0.1.1.tar.gz" } ] }