Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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.

## Tests

You will need pytest for running tests

pytest tests/test_generic_observer.py