Py ToloMEO¶
py-tolomeo is a Python framework for building microservices within the ToloMEO edge
ecosystem. It provides the OTA update client and the scaffolding used by the ToloMEO
microservices that run on the device.
- Repository: gitlab.com/.../py-tolomeo
- Full documentation: daveembeddedsystems.gitlab.io/.../py-tolomeo
OTA update client¶
py-tolomeo manages the full OTA update lifecycle on a running device: it receives update
notifications from the cloud, drives the download, triggers installation via SWUpdate, and
reports status back. The update process follows a well-defined state machine that handles
pauses, failures, and recovery without manual intervention. See the
OTA release flow for the end-to-end walkthrough.
ToloMEO microservices¶
py-tolomeo is the foundation for the ToloMEO µServices (tlm-services), two lightweight
services shipped as part of the tolomeo-prod distribution. It is also the library used to
build custom telemetry services; see the IoT and Telemetry flow
for a step-by-step guide.
- Glances service
- Collects system metrics and forwards them to the cloud, populating the device detail view in Fleet Manager.
- SWUpdate service
- Implements the OTA state machine, receiving commands from the cloud and driving SWUpdate to download and install firmware packages.