X-Git-Url: http://www.average.org/gitweb/?a=blobdiff_plain;f=gps303%2Fmock.py;h=ed8c92229ae5aee9f573fa933f20592293d25187;hb=b6d6eed47096951b4d79510de9795cdfa2b290a6;hp=058c74950b9fb85a39a1083abfae44728a3542a4;hpb=117fd17ef103bb32940433955eba22f7fa457b99;p=loctrkd.git diff --git a/gps303/mock.py b/gps303/mock.py index 058c749..ed8c922 100644 --- a/gps303/mock.py +++ b/gps303/mock.py @@ -1,9 +1,10 @@ -""" Watch for locevt and print them """ +""" Generate and publish locevt from the text input """ +import atexit from datetime import datetime, timezone from logging import getLogger -from os import umask -import readline +from os import path, umask +from readline import read_history_file, set_history_length, write_history_file from sys import argv import zmq @@ -12,6 +13,7 @@ from .zmsg import LocEvt log = getLogger("gps303/watch") +RL_HISTORY = path.join(path.expanduser("~"), ".gps303_history") def main(conf): zctx = zmq.Context() @@ -19,6 +21,12 @@ def main(conf): oldmask = umask(0o117) zpub.bind(conf.get("lookaside", "publishurl")) umask(oldmask) + try: + read_history_file(RL_HISTORY) + except FileNotFoundError: + pass + set_history_length(1000) + atexit.register(write_history_file, RL_HISTORY) while True: try: