Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jbarbadillo/reactivemqtt
Examples with reactive python
https://github.com/jbarbadillo/reactivemqtt
Last synced: about 23 hours ago
JSON representation
Examples with reactive python
- Host: GitHub
- URL: https://github.com/jbarbadillo/reactivemqtt
- Owner: jbarbadillo
- License: mit
- Created: 2018-10-28T15:02:18.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2019-02-28T20:55:32.000Z (almost 6 years ago)
- Last Synced: 2024-11-18T05:19:58.301Z (about 2 months ago)
- Language: Python
- Homepage:
- Size: 46.9 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[![License](https://img.shields.io/github/license/jbarbadillo/reactivemqtt.svg)](https://github.com/jbarbadillo/reactivemqtt/blob/master/LICENSE)
[![Build Status](https://travis-ci.org/jbarbadillo/reactivemqtt.svg?branch=master)](https://travis-ci.org/jbarbadillo/reactivemqtt)# reactivemqtt
Examples with reactive python and mqtt
* simple app that connects to a remote broker and gathers data using rxpy
* some samples for [rxpy](https://github.com/ReactiveX/RxPY), [mqtt](https://pypi.org/project/paho-mqtt/)
* a suite of tests## Requirements
To run this examples you will need rxpy, paho-mqtt and [pytest](https://docs.pytest.org/en/latest/)
Install this libraries in your environment
pip install rx
pip install paho-mqtt
pip install pytest## Run code and samples
### Main module app
You can launch the app running this command
python -m reactivemqtt.app
### Samples
For launching each sample just run
python -m samples.merging_infinite_sources.py
python -m samples.merging_observables.py
python -m samples.simple_observer.py
python -m samples.no_threading.py
python -m samples.optimal_threading.py
python -m samples.parallelization.py
python -m samples.observe_on.py
python -m samples.work_redirection.py
Each sample shows a use case for rxpy with the goal of clarifying and documment
reactive programming.
## TestsYou will need pytest for running tests
pytest tests/test_generic_observer.py