]> www.average.org Git - loctrkd.git/blobdiff - gps303/__main__.py
command line frontend accepts `key=value` args
[loctrkd.git] / gps303 / __main__.py
index aa2342793cee364ca9b4404f434bfaf55395dbe8..38d21fe6eea049c7e17030a4028976ba827b1898 100644 (file)
@@ -26,7 +26,10 @@ def main(conf, opts, args):
     cls = class_by_prefix(cmd)
     if isinstance(cls, list):
         raise ValueError("Prefix does not select a single class: " + str(cls))
-    kwargs = {}
+    kwargs = dict([arg.split("=") for arg in args])
+    for arg in args:
+        k, v = arg.split("=")
+        kwargs[k] = v
     resp = Resp(imei=imei, packet=cls.Out(**kwargs).packed)
     log.debug("Response: %s", resp)
     zpush.send(resp.packed)