Micropython compatible producer/subscriber event bus system with optional threading.
Micropython producer/subscriber event system with optional threading
Note that this package is early stages so could have undocumented bugs.
pip3 install micropython-event-bus
or Clone this repository into your project:
git clone https://github.com/jaycosaur/micropython-event-bus
from micropython_event_bus import Producer, subscribe # setup simple producer my_producer = Producer(name="my first producer") # create subscriber # with decorator @subscribe(my_producer) def my_subscriber(*args, **kwargs): print('I got a message!') # or by calling the producer subscribe method def my_second_subscriber(*args, **kwargs): print('I also got a message!') my_producer.subscribe(my_second_subscriber) # emit event # from producer via __call__ method my_producer(1,2,3,4) # or by calling emit directly my_producer.emit(1,2,3,4)
For more examples please refer to the examples
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Hashes for micropython_event_bus-0.0.4.tar.gz
Hashes for micropython_event_bus-0.0.4-py3-none-any.whl