Metadata-Version: 2.5
Name: pamoja-transports
Version: 0.1.17
Summary: Transports and testing: Reaching the network when no single link always works, and testing all of it with nothing plugged in.
Project-URL: Repository, https://github.com/molexxxx/pamoja
Project-URL: Documentation, https://pamoja.molex.cloud/docs/install.html
Author: molexxxx
License: MIT
License-File: LICENSE-MIT
Keywords: iot,pamoja,robotics,transports
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Typing :: Typed
Requires-Python: >=3.10
Requires-Dist: pamoja-bus==0.1.17
Requires-Dist: pamoja-coap==0.1.17
Requires-Dist: pamoja-core==0.1.17
Requires-Dist: pamoja-ladder==0.1.17
Requires-Dist: pamoja-loopback==0.1.17
Requires-Dist: pamoja-mqtt==0.1.17
Requires-Dist: pamoja-sim==0.1.17
Requires-Dist: pamoja-sync==0.1.17
Description-Content-Type: text/markdown

# pamoja-transports

Reaching the network when no single link always works, and testing all of it with nothing plugged in.

One install for the 8 capabilities of this domain. Each is also its own
distribution, and `pamoja` is the whole framework in one.

```sh
pip install pamoja-transports
```

```python
from pamoja.transports import mqtt
```

| Capability | Module | What it covers |
| --- | --- | --- |
| [MQTT](https://pamoja.molex.cloud/docs/guides/mqtt.html) | `pamoja.mqtt` | An MQTT client with the topic and wildcard rules, as the core transport |
| [CoAP](https://pamoja.molex.cloud/docs/guides/coap.html) | `pamoja.coap` | A CoAP client over UDP with confirmable delivery and observe |
| [Loopback](https://pamoja.molex.cloud/docs/guides/loopback.html) | `pamoja.loopback` | An in-process transport with topic matching and a fault injector, for testing with no broker |
| [Store and forward](https://pamoja.molex.cloud/docs/guides/sync.html) | `pamoja.sync` | Offline-first queues: in memory, and a crash-safe on-disk queue that survives power loss |
| [Transport ladder](https://pamoja.molex.cloud/docs/guides/ladder.html) | `pamoja.ladder` | Cheapest reachable link first, buffering to a store when every link is down |
| [Event bus](https://pamoja.molex.cloud/docs/guides/bus.html) | `pamoja.bus` | An in-memory typed publish and subscribe event bus |
| [Engine surface](https://pamoja.molex.cloud/docs/guides/transport.html) | `pamoja.core` | The transport every link shares (send, receive, subscribe, and a faulty wrapper for tests) and the runtime version |
| [Simulators](https://pamoja.molex.cloud/docs/guides/sim.html) | `pamoja.sim` | Noisy and replay sensors, a recording actuator, and a simulated robot that dead-reckons its pose |

The guides, with a worked Python example for each, are at [https://pamoja.molex.cloud/docs](https://pamoja.molex.cloud/docs/).

## License

MIT
