aboutsummaryrefslogtreecommitdiff
path: root/host/viewer.py
diff options
context:
space:
mode:
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()