]> average.org Git - loctrkd.git/blobdiff - loctrkd/rectifier.py
beesure: consider valid if enough satellites
[loctrkd.git] / loctrkd / rectifier.py
index 1da57528d733a52df0be0955f18d7d29ce86d49b..c8f9912c621f6c8234d5a9125c61a1e556d0df5d 100644 (file)
@@ -51,7 +51,9 @@ def runserver(conf: ConfigParser) -> None:
     zpush = zctx.socket(zmq.PUSH)  # type: ignore
     zpush.connect(conf.get("collector", "listenurl"))
     zpub = zctx.socket(zmq.PUB)  # type: ignore
+    oldmask = umask(0o117)
     zpub.bind(conf.get("rectifier", "publishurl"))
+    umask(oldmask)
 
     try:
         while True:
@@ -92,10 +94,10 @@ def runserver(conf: ConfigParser) -> None:
                     rept = CoordReport(
                         devtime=rect.devtime,
                         battery_percentage=rect.battery_percentage,
-                        accuracy=-1,
-                        altitude=-1,
-                        speed=-1,
-                        direction=-1,
+                        accuracy=None,
+                        altitude=None,
+                        speed=None,
+                        direction=None,
                         latitude=lat,
                         longitude=lon,
                     )
@@ -107,7 +109,7 @@ def runserver(conf: ConfigParser) -> None:
                         ).packed
                     )
                 except Exception as e:
-                    log.warning(
+                    log.exception(
                         "Lookup for %s rectified as %s resulted in %s",
                         msg,
                         rect,