Skip to main content

A simple library for managing events through an asynchronous queue

Project description

https://travis-ci.com/mpyatishev/aioevents.svg?branch=master https://codecov.io/gh/mpyatishev/aioevents/branch/master/graph/badge.svg https://img.shields.io/pypi/v/aioevents-ng.svg

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


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)

Uploaded Source

Built Distribution

aioevents_ng-0.0.9-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

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

Hashes for aioevents-ng-0.0.9.tar.gz
Algorithm Hash digest
SHA256 cb9f70c2f7aea6edcfcfbcdad664bb75e8e471cbd58b3557064fb78a78c8453c
MD5 c06d8448dca5a8721a20fde4e0edce17
BLAKE2b-256 33a1aab0b98af5e3f450156a3259d95256592709ab6e6ab3e6dcddf58768abc3

See more details on using hashes here.

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

Hashes for aioevents_ng-0.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 624bd76ca199700d22b4bc1ea94186b0405a1dd6c9ea4e2744072cbec05047f1
MD5 bc5684d84d7ec51c6758039af242495e
BLAKE2b-256 df6eb6d305781e80138e481b8a68a30f8396648d24d5b952a614fb9cb37d8e78

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page