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.dev2.tar.gz
(6.4 kB
view hashes)
Built Distribution
Close
Hashes for telemc-0.4.0.dev2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cbaca40105a4a0bf0e7b31ddd8a62d6631f824343c4960fe02b26a5192228e5b |
|
MD5 | b04a46f372149f13c4e5e83495dc3a80 |
|
BLAKE2b-256 | c245fc5905aec022741e3cec8538e544c6c7edb6f718364230b73fad3ec3d9bb |