{ "info": { "author": "Maxim Pyatishev", "author_email": "mpyatishev@gmail.com", "bugtrack_url": null, "classifiers": [ "Framework :: AsyncIO", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries" ], "description": "=========\naioevents\n=========\n\n.. image:: https://travis-ci.com/mpyatishev/aioevents.svg?branch=master\n :target: https://travis-ci.com/mpyatishev/aioevents\n.. image:: https://codecov.io/gh/mpyatishev/aioevents/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/mpyatishev/aioevents\n.. image:: https://img.shields.io/pypi/v/aioevents-ng.svg\n :target: https://pypi.python.org/pypi/aioevents-ng\n\n\nA simple library for managing events through an asynchronous queue\n\n\nInstallation\n============\n\n.. code:: bash\n\n pip install aioevents-ng\n\n\nUsage example\n=============\n\n.. code:: python\n\n import asyncio\n\n from dataclasses import dataclass\n\n import aioevents\n\n\n @dataclass\n class MyEvent(aioevents.Event):\n payload: str\n\n\n @aioevents.manager.register(MyEvent)\n async def event_hadler(event: aioevents.Event):\n print(f\"recieved: {event}\")\n\n\n async def produce():\n async with aioevents.events as events:\n await events.publish(MyEvent(\"Hello!\"))\n\n\n async def main():\n aioevents.start(asyncio.get_event_loop())\n\n await produce()\n\n print('stopping worker')\n aioevents.stop()\n\n # wait for all coroutines\n await asyncio.sleep(1)\n\n\n if __name__ == \"__main__\":\n asyncio.run(main())\n\n\nLicense\n=======\n\n``aioevents`` library is offered under Apache 2 license.\n\n\n", "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/mpyatishev/aioevents", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "aioevents-ng", "package_url": "https://pypi.org/project/aioevents-ng/", "platform": "", "project_url": "https://pypi.org/project/aioevents-ng/", "project_urls": { "Homepage": "https://github.com/mpyatishev/aioevents" }, "release_url": "https://pypi.org/project/aioevents-ng/0.0.5/", "requires_dist": [ "janus" ], "requires_python": ">=3.7", "summary": "A simple library for managing events through an asynchronous queue", "version": "0.0.5" }, "last_serial": 5949419, "releases": { "0.0.3": [ { "comment_text": "", "digests": { "md5": "b204b2d5db59fa6e25b707b131004d31", "sha256": "3eb8d9e3d1c8034788d40cee59b3fb45d4c5bf4714e4040f76471072070ac22d" }, "downloads": -1, "filename": "aioevents_ng-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b204b2d5db59fa6e25b707b131004d31", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 7410, "upload_time": "2019-04-16T07:57:47", "url": "https://files.pythonhosted.org/packages/0f/56/68c2e510f5eec4371e273d71c13893460fdb57b106a25bcf597f61a8de7f/aioevents_ng-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c008cc75cee7c3ba259b68ca4284cbdc", "sha256": "9719801c71179ee9106f975950ebeb206ea89f863ffe11657b0e28e40e44e42b" }, "downloads": -1, "filename": "aioevents-ng-0.0.3.tar.gz", "has_sig": false, "md5_digest": "c008cc75cee7c3ba259b68ca4284cbdc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3149, "upload_time": "2019-04-16T07:57:48", "url": "https://files.pythonhosted.org/packages/da/90/57d16d26698446f1bdeb32cf3a44f1ca2ddb0fccb5bf97405ed80569847a/aioevents-ng-0.0.3.tar.gz" } ], "0.0.3.dev0": [ { "comment_text": "", "digests": { "md5": "e35c3e036a5ccb2efc73a1288dac0a93", "sha256": "9ba9a3b948716720564ca9742f61b43f7820a5d7fd41c18241f7fa65a2075187" }, "downloads": -1, "filename": "aioevents_ng-0.0.3.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "e35c3e036a5ccb2efc73a1288dac0a93", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 7471, "upload_time": "2019-04-16T06:54:21", "url": "https://files.pythonhosted.org/packages/ac/11/cc86222aaabe9f9c96404060c4315b91e38b5a566d64f2b4d74fe7080609/aioevents_ng-0.0.3.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "989b5ad9d08d8ade3d6fc89f693e366e", "sha256": "f55887c008c40fe63b166c06f074b8861972fb8210442b2f664b501662731a2c" }, "downloads": -1, "filename": "aioevents-ng-0.0.3.dev0.tar.gz", "has_sig": false, "md5_digest": "989b5ad9d08d8ade3d6fc89f693e366e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3175, "upload_time": "2019-04-16T06:54:23", "url": "https://files.pythonhosted.org/packages/d5/91/16fb8f3508ac82a3a381835bf0248958d4ab6dc7eae6361373958e853267/aioevents-ng-0.0.3.dev0.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "2ef97f4be4b4c1e74cd48bb260745e51", "sha256": "3d36cada80f6869e4bf7af4aaaefc5a864f84705ad95ae4c485cd6d885475d34" }, "downloads": -1, "filename": "aioevents_ng-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "2ef97f4be4b4c1e74cd48bb260745e51", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 7410, "upload_time": "2019-05-30T09:25:55", "url": "https://files.pythonhosted.org/packages/83/d4/ee0633a1846db7c49ce52dc18f3161b043e555911d2e69132894b60bda60/aioevents_ng-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ef5bc092418ba76ff9f6c07da1296ee0", "sha256": "eb3b86bb9767c1eee16bfe19efc16b449b3322d8d1d2b05c91e683930a47b22e" }, "downloads": -1, "filename": "aioevents-ng-0.0.4.tar.gz", "has_sig": false, "md5_digest": "ef5bc092418ba76ff9f6c07da1296ee0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3174, "upload_time": "2019-05-30T09:25:57", "url": "https://files.pythonhosted.org/packages/69/95/1e3719f500def96fce4bf0626530b85a4da5ad800fd0402e116883eb2e0a/aioevents-ng-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "5aae4751c961e98767d39487196bc97a", "sha256": "7734b68cb28b6bee178fa0a1f768fa01630a7b98f53458012d420ab60e3d31c8" }, "downloads": -1, "filename": "aioevents_ng-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "5aae4751c961e98767d39487196bc97a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 7415, "upload_time": "2019-10-09T12:12:28", "url": "https://files.pythonhosted.org/packages/49/4a/64b8527c59a4d4fa80c3759dc537e45d8e711367e9ce5c54360eb60eb3f6/aioevents_ng-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c48f46e60b73d06df602a1a797a581c1", "sha256": "10e3f51958925c1ff2623957f2a3bc0bed69cad9a80609181eb2d48434df0ee1" }, "downloads": -1, "filename": "aioevents-ng-0.0.5.tar.gz", "has_sig": false, "md5_digest": "c48f46e60b73d06df602a1a797a581c1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 3153, "upload_time": "2019-10-09T12:12:30", "url": "https://files.pythonhosted.org/packages/bc/bb/c764336779f59c195123c8d38ad0622f862105dccbffe6de80f392ebc863/aioevents-ng-0.0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5aae4751c961e98767d39487196bc97a", "sha256": "7734b68cb28b6bee178fa0a1f768fa01630a7b98f53458012d420ab60e3d31c8" }, "downloads": -1, "filename": "aioevents_ng-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "5aae4751c961e98767d39487196bc97a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 7415, "upload_time": "2019-10-09T12:12:28", "url": "https://files.pythonhosted.org/packages/49/4a/64b8527c59a4d4fa80c3759dc537e45d8e711367e9ce5c54360eb60eb3f6/aioevents_ng-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c48f46e60b73d06df602a1a797a581c1", "sha256": "10e3f51958925c1ff2623957f2a3bc0bed69cad9a80609181eb2d48434df0ee1" }, "downloads": -1, "filename": "aioevents-ng-0.0.5.tar.gz", "has_sig": false, "md5_digest": "c48f46e60b73d06df602a1a797a581c1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 3153, "upload_time": "2019-10-09T12:12:30", "url": "https://files.pythonhosted.org/packages/bc/bb/c764336779f59c195123c8d38ad0622f862105dccbffe6de80f392ebc863/aioevents-ng-0.0.5.tar.gz" } ] }