{ "info": { "author": "Nikolay Kim", "author_email": "fafhrd91@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Framework :: AsyncIO", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "=========\naiosignal\n=========\n\n.. image:: https://travis-ci.com/aio-libs/aiosignal.svg?branch=master\n :target: https://travis-ci.com/aio-libs/aiosignal\n :alt: Travis status for master branch\n\n.. image:: https://ci.appveyor.com/api/projects/status/tnddy9k6pphl8w7k/branch/master?svg=true\n :target: https://ci.appveyor.com/project/aio-libs/aiosignal\n :alt: AppVeyor status for master branch\n\n.. image:: https://codecov.io/gh/aio-libs/aiosignal/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/aio-libs/aiosignal\n :alt: codecov.io status for master branch\n\n.. image:: https://badge.fury.io/py/aiosignal.svg\n :target: https://pypi.org/project/aiosignal\n :alt: Latest PyPI package version\n\n.. image:: https://readthedocs.org/projects/aiosignal/badge/?version=latest\n :target: https://aiosignal.readthedocs.io/\n :alt: Latest Read The Docs\n\n.. image:: https://badges.gitter.im/Join%20Chat.svg\n :target: https://gitter.im/aio-libs/Lobby\n :alt: Chat on Gitter\n\nIntroduction\n------------\n\nA project to manage callbacks in `asyncio` projects.\n\n``Signal`` is a list of registered asynchronous callbacks.\n\nThe signal's life-cycle has two stages: after creation its content\ncould be filled by using standard list operations: ``sig.append()``\netc.\n\nAfter you call ``sig.freeze()`` the signal is *frozen*: adding, removing\nand dropping callbacks is forbidden.\n\nThe only available operation is calling the previously registered\ncallbacks by using ``await sig.send(data)``.\n\nFor concrete usage examples see the `Signals \n\nsection of the `Web Server Advanced\n` chapter of the `aiohttp\ndocumentation`_.\n\n\nInstallation\n------------\n\n::\n\n $ pip install aiosignal\n\nThe library requires Python 3.5.3 or newer.\n\n\nDocumentation\n=============\n\nhttps://aiosignal.readthedocs.io/\n\nCommunication channels\n======================\n\n*aio-libs* google group: https://groups.google.com/forum/#!forum/aio-libs\n\nFeel free to post your questions and ideas here.\n\n*gitter chat* https://gitter.im/aio-libs/Lobby\n\nRequirements\n============\n\n- Python >= 3.5.3\n- frozenlist >= 1.0.0a0\n\nLicense\n=======\n\n``aiosignal`` is offered under the Apache 2 license.\n\nSource code\n===========\n\nThe project is hosted on GitHub_\n\nPlease file an issue in the `bug tracker\n`_ if you have found a bug\nor have some suggestions to improve the library.\n\n.. _GitHub: https://github.com/aio-libs/aiosignal\n.. _aiohttp documentation: https://docs.aiohttp.org/\n\n=========\nChangelog\n=========\n\n..\n You should *NOT* be adding new change log entries to this file, this\n file is managed by towncrier. You *may* edit previous change logs to\n fix problems like typo corrections or such.\n To add a new change log entry, please see\n https://pip.pypa.io/en/latest/development/#adding-a-news-entry\n we named the news folder \"changes\".\n\n WARNING: Don't drop the next directive!\n\n.. towncrier release notes start", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/aio-libs/aiosignal", "keywords": "", "license": "Apache 2", "maintainer": "Martijn Pieters ", "maintainer_email": "aio-libs@googlegroups.com", "name": "aiosignal", "package_url": "https://pypi.org/project/aiosignal/", "platform": "", "project_url": "https://pypi.org/project/aiosignal/", "project_urls": { "CI: AppVeyor": "https://ci.appveyor.com/project/aio-libs/aiosignal", "CI: Circle": "https://circleci.com/gh/aio-libs/aiosignal", "CI: Shippable": "https://app.shippable.com/github/aio-libs/aiosignal", "CI: Travis": "https://travis-ci.com/aio-libs/aiosignal", "Chat: Gitter": "https://gitter.im/aio-libs/Lobby", "Coverage: codecov": "https://codecov.io/github/aio-libs/aiosignal", "Docs: RTD": "https://docs.aiosignal.org", "GitHub: issues": "https://github.com/aio-libs/aiosignal/issues", "GitHub: repo": "https://github.com/aio-libs/aiosignal", "Homepage": "https://github.com/aio-libs/aiosignal" }, "release_url": "https://pypi.org/project/aiosignal/1.0.0a0/", "requires_dist": null, "requires_python": ">=3.5.3", "summary": "aiosignal: a list of registered asynchronous callbacks", "version": "1.0.0a0" }, "last_serial": 5755832, "releases": { "1.0.0a0": [ { "comment_text": "", "digests": { "md5": "a2b449c43716b39ab2fd1280afc87b87", "sha256": "1706a3a98f38426410e42545e058d74d48e137ffa01c3868a33a9d3766ce923d" }, "downloads": -1, "filename": "aiosignal-1.0.0a0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a2b449c43716b39ab2fd1280afc87b87", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5.3", "size": 7846, "upload_time": "2019-08-29T17:48:45", "url": "https://files.pythonhosted.org/packages/cc/38/ae99fb473d8f191da9126bf20f8023a26da682d50e87bb2c2cd82b0d441d/aiosignal-1.0.0a0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6e667b2be1a9eb333690405713c00500", "sha256": "a691e649b52ba6f01f30c00def20f843b506c35ca7395086a42074d190bfddf5" }, "downloads": -1, "filename": "aiosignal-1.0.0a0.tar.gz", "has_sig": false, "md5_digest": "6e667b2be1a9eb333690405713c00500", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 486418, "upload_time": "2019-08-28T22:04:31", "url": "https://files.pythonhosted.org/packages/88/89/0ec5ee89a4393cd10355cb84867cd04e167626670976d076b80aefb63cc3/aiosignal-1.0.0a0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a2b449c43716b39ab2fd1280afc87b87", "sha256": "1706a3a98f38426410e42545e058d74d48e137ffa01c3868a33a9d3766ce923d" }, "downloads": -1, "filename": "aiosignal-1.0.0a0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a2b449c43716b39ab2fd1280afc87b87", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5.3", "size": 7846, "upload_time": "2019-08-29T17:48:45", "url": "https://files.pythonhosted.org/packages/cc/38/ae99fb473d8f191da9126bf20f8023a26da682d50e87bb2c2cd82b0d441d/aiosignal-1.0.0a0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6e667b2be1a9eb333690405713c00500", "sha256": "a691e649b52ba6f01f30c00def20f843b506c35ca7395086a42074d190bfddf5" }, "downloads": -1, "filename": "aiosignal-1.0.0a0.tar.gz", "has_sig": false, "md5_digest": "6e667b2be1a9eb333690405713c00500", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 486418, "upload_time": "2019-08-28T22:04:31", "url": "https://files.pythonhosted.org/packages/88/89/0ec5ee89a4393cd10355cb84867cd04e167626670976d076b80aefb63cc3/aiosignal-1.0.0a0.tar.gz" } ] }