aboutsummaryrefslogtreecommitdiff
path: root/host/viewer.py
diff options
context:
space:
mode:
authorjaseg <code@jaseg.net>2016-01-01 15:55:52 +0100
committerjaseg <code@jaseg.net>2016-01-02 01:28:58 +0100
commit330e1eb20ec751256ea1cee7a6b100e1cb2d3a72 (patch)
tree60b87fadebd58788b059b9eadc9e2ac3a6a9c746 /host/viewer.py
parent245fbf3d6b5bb5d9cd75882a2fda3f5604335f25 (diff)
downloadmatelight-330e1eb20ec751256ea1cee7a6b100e1cb2d3a72.tar.gz
matelight-330e1eb20ec751256ea1cee7a6b100e1cb2d3a72.tar.bz2
matelight-330e1eb20ec751256ea1cee7a6b100e1cb2d3a72.zip
Host: Add console CRAP client
Diffstat (limited to 'host/viewer.py')
-rwxr-xr-xhost/viewer.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/host/viewer.py b/host/viewer.py
new file mode 100755
index 0000000..176c6d4
--- /dev/null
+++ b/host/viewer.py
@@ -0,0 +1,30 @@
+#!/usr/bin/env python
+
+import socket
+from time import time
+import sys
+from contextlib import suppress
+import argparse
+import atexit
+
+import config
+
+import bdf
+import crap
+
+atexit.register(print, '\033[?1049l') # Restore normal screen buffer at exit
+
+if __name__ == '__main__':
+ parser = argparse.ArgumentParser()
+ parser.add_argument('addr', default='127.0.0.1', nargs='?')
+ parser.add_argument('port', type=int, default=1337, nargs='?')
+ args = parser.parse_args()
+
+ print('\033[?1049h'+'\n'*9)
+ udp_server = crap.CRAPServer(args.addr, args.port, blocking=True, log=lambda *_a: None)
+
+ with suppress(KeyboardInterrupt):
+ for frame in udp_server:
+ bdf.printframe(frame)
+
+ udp_server.close()