Python library for accessing telemd monitoring data
Project description
telemc-py
Library and client tools for accessing and recording telemd monitoring data.
CLI
run make install
and source .venv/bin/activate
install locally.
% telemc --help
usage: telemc [-h] [--redis-host REDIS_HOST] [--redis-port REDIS_PORT]
{list,info,pause,unpause,follow} ...
positional arguments:
{list,info,pause,unpause,follow}
telemc command
list list nodes
info show node info
pause pause telemetry reporting
unpause start telemetry reporting
follow subscribe to the telemetry data
optional arguments:
-h, --help show this help message and exit
--redis-host REDIS_HOST
redis host
--redis-port REDIS_PORT
redis port
Library
Usage examples
Print telemetry:
import redis
import telemc
rds = redis.Redis(decode_responses=True)
with telemc.TelemetrySubscriber(rds) as sub:
for telem in sub:
print(telem.timestamp, telem.node, ...)
Or use the higher-level TelemetryRecorder
, which is a thread and can be extended to implement various recording
tools.
import telemc
recorder = telemc.recorder.TelemetryPrinter(rds)
recorder.start()
Pause all telemetry daemons
ctrl = telemc.TelemetryController(rds)
ctrl.pause_all()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
telemc-0.4.0.dev1.tar.gz
(5.3 kB
view hashes)
Built Distribution
Close
Hashes for telemc-0.4.0.dev1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7533f317dbdcf03ed64940623c2f12a9df8ca145055e1e9cdcc221209f5afe0b |
|
MD5 | 03148bdf11d6c86085f0b533070cbe81 |
|
BLAKE2b-256 | ebdd241b949845796638a04de60b36d6ab3ca6c9810c9578472b777aaf70bead |