Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/panda-official/driftmqtt

A wrapper around Python Paho Mqtt library
https://github.com/panda-official/driftmqtt

Last synced: about 1 month ago
JSON representation

A wrapper around Python Paho Mqtt library

Awesome Lists containing this project

README

        

# Drift MQTT tools

[![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/panda-official/DriftMqtt/ci.yml?branch=develop)](https://github.com/panda-official/DriftMqtt/actions)
![PyPI](https://img.shields.io/pypi/v/drift-mqtt)
![PyPI - Downloads](https://img.shields.io/pypi/dm/drift-mqtt)

A collection of helpers to work with MQTT:
* `Client` - wrapper around `paho.mqtt.Client` that correctly handles subscriptions after reconnect

## Installation

```bash
pip install drift-mqtt
```

Or get the latest version from GitHub:
```bash
pip install git+https://github.com/panda-official/DriftMqtt.git
```

## Usage

Producer
```python
from drift_mqtt import Client

client = Client('tcp://127.0.0.1:8000', 'client_id')
client.connect()
client.loop_start()
...
client.publish('topic', 'some message')
```
Consumer
```python
from drift_mqtt import Client

def message_handler(message):
print('Got message ', message.payload, message.topic)

client = Client('tcp://127.0.0.1:8000', client_id='test_subscriber')
client.subscribe('test_topic', message_handler)
client.connect()
client.loop_forever()
```

For more details please check `examples/` folder