Skip to main content

A pythonic event emitter inspired by Node.js' EventEmitter and Python's logging libraries.

Project description

eventing

Tests Documentation Status PyPI License

A pythonic event emitter inspired by Node.js' EventEmitter and Python's logging libraries.

This project adheres to Semantic Versioning.

Rationale

This project sprung to life partly from wanting to learn TDD and publishing a python package, but also from the need of an event pattern akin to Node.js' EventEmitter that will with asyncio in a nice pythonic way.

I envision it in a similar API as Python's logging module, in that it'll "just work" regardless of event loops, threads (and possibly even subprocesses); something I haven't found in the myriad event packages on PyPI. Hopefully, it'll become something of use to others as well.

Docs

Autogenerated API docs can be found at https://eventing.readthedocs.io.

Note: Until a version >=1.0.0 these are not maintained as a public API has yet to be established.

Development

See DEVELOPMENT

Changelog

See CHANGELOG

License

MIT, see 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

eventing-0.3.0.tar.gz (20.4 kB view details)

Uploaded Source

Built Distribution

eventing-0.3.0-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

File details

Details for the file eventing-0.3.0.tar.gz.

File metadata

  • Download URL: eventing-0.3.0.tar.gz
  • Upload date:
  • Size: 20.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.27.1

File hashes

Hashes for eventing-0.3.0.tar.gz
Algorithm Hash digest
SHA256 7c89b5c90f47a8da37d795d3ac5c5157a1cc68128377729b10aa3d97a19a4153
MD5 46023bdccfc31250f0d24e79067d96d3
BLAKE2b-256 68ea35918a721a558a854b1b0c86015fd4b1079ce8e48985b0afa5f0a0a0ab1e

See more details on using hashes here.

File details

Details for the file eventing-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: eventing-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 7.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.27.1

File hashes

Hashes for eventing-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 61225a101181183c8dcb5cad544e34c17d81bef61ec65d91eb814975be2586f8
MD5 52889a175d6c021769be5f7345fd82e3
BLAKE2b-256 147187b43ab20e48f069ed5abc74b1e0723a8fd92106e40ff9c82d55ee784769

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