X-Git-Url: http://average.org/gitweb/?a=blobdiff_plain;f=gps303%2Fwatch.py;fp=gps303%2Fwatch.py;h=8ae9ab99bce84206084c91b0e21950ae65b066d9;hb=80e795c08def3466884223357798cd1aff265212;hp=0000000000000000000000000000000000000000;hpb=fd43e9d459258ecc737995b8367c26f2940ec615;p=loctrkd.git diff --git a/gps303/watch.py b/gps303/watch.py new file mode 100644 index 0000000..8ae9ab9 --- /dev/null +++ b/gps303/watch.py @@ -0,0 +1,28 @@ +""" Watch for locevt and print them """ + +from datetime import datetime, timezone +from logging import getLogger +import zmq + +from . import common +from .zmsg import LocEvt + +log = getLogger("gps303/watch") + + +def runserver(conf): + zctx = zmq.Context() + zsub = zctx.socket(zmq.SUB) + zsub.connect(conf.get("lookaside", "publishurl")) + zsub.setsockopt(zmq.SUBSCRIBE, b"") + + try: + while True: + zmsg = LocEvt(zsub.recv()) + print(zmsg) + except KeyboardInterrupt: + pass + + +if __name__.endswith("__main__"): + runserver(common.init(log))