A simple library for managing events through an asynchronous queue
Project description
A simple library for managing events through an asynchronous queue
Installation
pip install aioevents-ng
Usage example
import asyncio
from dataclasses import dataclass
import aioevents
@dataclass
class MyEvent(aioevents.Event):
payload: str
@aioevents.manager.register(MyEvent)
async def event_hadler(event: aioevents.Event):
print(f"recieved: {event}")
async def produce():
async with aioevents.events as events:
await events.publish(MyEvent("Hello!"))
async def main():
aioevents.start(asyncio.get_event_loop())
await produce()
print('stopping worker')
aioevents.stop()
# wait for all coroutines
await asyncio.sleep(1)
if __name__ == "__main__":
asyncio.run(main())
License
aioevents library is offered under Apache 2 license.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
aioevents-ng-0.0.9.tar.gz
(3.5 kB
view details)
Built Distribution
File details
Details for the file aioevents-ng-0.0.9.tar.gz
.
File metadata
- Download URL: aioevents-ng-0.0.9.tar.gz
- Upload date:
- Size: 3.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb9f70c2f7aea6edcfcfbcdad664bb75e8e471cbd58b3557064fb78a78c8453c |
|
MD5 | c06d8448dca5a8721a20fde4e0edce17 |
|
BLAKE2b-256 | 33a1aab0b98af5e3f450156a3259d95256592709ab6e6ab3e6dcddf58768abc3 |
File details
Details for the file aioevents_ng-0.0.9-py3-none-any.whl
.
File metadata
- Download URL: aioevents_ng-0.0.9-py3-none-any.whl
- Upload date:
- Size: 7.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 624bd76ca199700d22b4bc1ea94186b0405a1dd6c9ea4e2744072cbec05047f1 |
|
MD5 | bc5684d84d7ec51c6758039af242495e |
|
BLAKE2b-256 | df6eb6d305781e80138e481b8a68a30f8396648d24d5b952a614fb9cb37d8e78 |