A lightweight, event-driven concurrency library with bees!
Project description
pybeehive
A lightweight, event-driven concurrency library with bees!
- Free software: GNU General Public License v3
- Documentation: https://pybeehive.readthedocs.io.
Features
- One interface for writing concurrent code, both sync and async
Basic Usage
from pybeehive import Hive import time hive = Hive() @hive.streamer def stream(): while True: time.sleep(1) yield 'hello world!' @hive.listener def on_event(event): print(event) if __name__ == '__main__': hive.run()
$ python hello.py Event(created_at=1525400000, data="hello world!") Event(created_at=1525400001, data="hello world!") Event(created_at=1525400002, data="hello world!") ...
Credits
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.
History
0.1.0 (2018-05-27)
- First release on PyPI.
0.11 (2018-05-28)
- Fixed installation of dependencies
0.12 (2018-05-28)
- Fixed travis-ci building with coverage
0.13 (2018-05-28)
- Coverage now only runs on travis-ci with only pybeehive source code
0.14 (2018-05-29)
- Fixed bug in event propagation
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
pybeehive-0.1.4.tar.gz
(20.4 kB
view hashes)
Built Distribution
Close
Hashes for pybeehive-0.1.4-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd566de5a58cd0efbbe70a9702654f17bd52aedf771452509e14dd4a33747af2 |
|
MD5 | c5c1bd7a4e79175eb846dd45da861fbb |
|
BLAKE2-256 | c77ef5d7b59db3a1c450e7c9cf24ab14d408073a21a8de6864b7b7df75b379aa |