diff options
author | Matthias P. Braendli <matthias.braendli@mpb.li> | 2016-03-29 21:26:20 +0200 |
---|---|---|
committer | Matthias P. Braendli <matthias.braendli@mpb.li> | 2016-03-29 21:27:25 +0200 |
commit | 4c2f56688396c1e81802ebe122d30ba13e3136b6 (patch) | |
tree | b4a159ed73c9c7aa17612f2538933aa2a676bb35 | |
parent | 1642aa5495d23df6796f59ed53920a8ca58fbdee (diff) | |
download | mmbtools-aux-4c2f56688396c1e81802ebe122d30ba13e3136b6.tar.gz mmbtools-aux-4c2f56688396c1e81802ebe122d30ba13e3136b6.tar.bz2 mmbtools-aux-4c2f56688396c1e81802ebe122d30ba13e3136b6.zip |
Upgrade show_dabmux_stats to zmq
-rwxr-xr-x | show_dabmux_stats.py | 29 |
1 files changed, 15 insertions, 14 deletions
diff --git a/show_dabmux_stats.py b/show_dabmux_stats.py index 76ee71b..6bb0673 100755 --- a/show_dabmux_stats.py +++ b/show_dabmux_stats.py @@ -5,20 +5,21 @@ import sys import json -import socket +import zmq import os -SOCK_RECV_SIZE=10240 +ctx = zmq.Context() def connect(): """Create a connection to the dabmux stats server returns: the socket""" - sock = socket.socket() - sock.connect(("localhost", 12720)) + sock = zmq.Socket(ctx, zmq.REQ) + sock.connect("tcp://localhost:12720") - version = json.loads(sock.recv(SOCK_RECV_SIZE)) + sock.send("info") + version = json.loads(sock.recv()) if not version['service'].startswith("ODR-DabMux"): sys.stderr.write("Wrong version\n") @@ -28,16 +29,16 @@ def connect(): if len(sys.argv) == 1: sock = connect() - sock.send("values\n") - values = json.loads(sock.recv(SOCK_RECV_SIZE))['values'] + sock.send("values") + values = json.loads(sock.recv())['values'] tmpl = "{ident:20}{maxfill:>8}{minfill:>8}{under:>8}{over:>8}{peakleft:>8}{peakright:>8}" print(tmpl.format( - ident="id", - maxfill="max", - minfill="min", - under="under", - over="over", + ident="id", + maxfill="max", + minfill="min", + under="under", + over="over", peakleft="peak L", peakright="peak R")) @@ -56,9 +57,9 @@ if len(sys.argv) == 1: elif len(sys.argv) == 2 and sys.argv[1] == "config": sock = connect() - sock.send("config\n") + sock.send("config") - config = json.loads(sock.recv(SOCK_RECV_SIZE)) + config = json.loads(sock.recv()) print(config['config']) |