Skip to main content

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

Project description

eventing

Tests Documentation Status

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.1.0.tar.gz (14.0 kB view hashes)

Uploaded Source

Built Distribution

eventing-0.1.0-py3-none-any.whl (4.5 kB view hashes)

Uploaded Python 3

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