]> www.average.org Git - loctrkd.git/blobdiff - loctrkd/storage.py
Implement sending commands from the web interface
[loctrkd.git] / loctrkd / storage.py
index 5ea3b2c823c15618ed2845e6633b384fd2f93289..e1be227d8ef8b11d1b0b05586f4cba2dab19f2a1 100644 (file)
@@ -7,7 +7,7 @@ from logging import getLogger
 import zmq
 
 from . import common
-from .evstore import initdb, stow, stowloc
+from .evstore import initdb, stow, stowloc, stowpmod
 from .zmsg import Bcast, Rept
 
 log = getLogger("loctrkd/storage")
@@ -64,6 +64,8 @@ def runserver(conf: ConfigParser) -> None:
                             rept = Rept(zrep.recv(zmq.NOBLOCK))
                         except zmq.Again:
                             break
+                        if rept.imei is not None and rept.pmod is not None:
+                            stowpmod(rept.imei, rept.pmod)
                         data = loads(rept.payload)
                         log.debug("R IMEI %s %s", rept.imei, data)
                         if data.pop("type") == "location":