diff options
author | jaseg <code@jaseg.net> | 2016-01-01 15:55:52 +0100 |
---|---|---|
committer | jaseg <code@jaseg.net> | 2016-01-02 01:28:58 +0100 |
commit | 330e1eb20ec751256ea1cee7a6b100e1cb2d3a72 (patch) | |
tree | 60b87fadebd58788b059b9eadc9e2ac3a6a9c746 /host/viewer.py | |
parent | 245fbf3d6b5bb5d9cd75882a2fda3f5604335f25 (diff) | |
download | matelight-330e1eb20ec751256ea1cee7a6b100e1cb2d3a72.tar.gz matelight-330e1eb20ec751256ea1cee7a6b100e1cb2d3a72.tar.bz2 matelight-330e1eb20ec751256ea1cee7a6b100e1cb2d3a72.zip |
Host: Add console CRAP client
Diffstat (limited to 'host/viewer.py')
-rwxr-xr-x | host/viewer.py | 30 |
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() |