]> average.org Git - loctrkd.git/blobdiff - gps303/termconfig.py
test: include lookaside and termconfig in the loop
[loctrkd.git] / gps303 / termconfig.py
index 953e6aec75f67ae380732d7f80dcfcc4cfa845ed..723e8f62766ef542dbdb337ae015c66203ff1b9c 100644 (file)
@@ -44,8 +44,10 @@ def runserver(conf: ConfigParser) -> None:
                 )
             if zmsg.imei is not None and conf.has_section(zmsg.imei):
                 termconfig = common.normconf(conf[zmsg.imei])
-            else:
+            elif conf.has_section("termconfig"):
                 termconfig = common.normconf(conf["termconfig"])
+            else:
+                termconfig = {}
             kwargs = {}
             if isinstance(msg, STATUS):
                 kwargs = {
@@ -74,7 +76,9 @@ def runserver(conf: ConfigParser) -> None:
             zpush.send(resp.packed)
 
     except KeyboardInterrupt:
-        pass
+        zsub.close()
+        zpush.close()
+        zctx.destroy()  # type: ignore
 
 
 if __name__.endswith("__main__"):