]> average.org Git - loctrkd.git/blobdiff - gps303/qry.py
use old address format in the event database
[loctrkd.git] / gps303 / qry.py
index 2a8e266351d5a4c6932d7b16f61a59fe20ad45e8..76df8f223397eacaf53cda0b00c9390bede4a43d 100644 (file)
@@ -2,17 +2,29 @@ from datetime import datetime, timezone
 from sqlite3 import connect
 import sys
 
-from .GT06mod import *
+from .gps303proto import *
 
 db = connect(sys.argv[1])
 c = db.cursor()
+if len(sys.argv) > 2:
+    proto = proto_by_name(sys.argv[2])
+    if proto < 0:
+        raise ValueError("No protocol with name " + sys.argv[2])
+    selector = " where proto = :proto"
+else:
+    proto = -1
+    selector = ""
+
 c.execute(
-    "select timestamp, imei, clntaddr, length, proto, payload from events"
+    "select timestamp, imei, clntaddr, length, proto, payload from events" +
+    selector, {"proto": proto}
 )
+
 for timestamp, imei, clntaddr, length, proto, payload in c:
+    msg = make_object(length, proto, payload)
     print(
         datetime.fromtimestamp(timestamp)
         .astimezone(tz=timezone.utc)
         .isoformat(),
-        make_object(length, proto, payload),
+        msg,
     )