X-Git-Url: http://average.org/gitweb/?a=blobdiff_plain;f=gps303%2F__main__.py;h=38d21fe6eea049c7e17030a4028976ba827b1898;hb=97c5fc86f9fbab5df74879b9b2a705dbb8dcba63;hp=45deb2f39c42acf27f8e553cc129eaee38d202ed;hpb=5d056391aed17388fb8c2bfe71fd9eade2fe5c55;p=loctrkd.git diff --git a/gps303/__main__.py b/gps303/__main__.py index 45deb2f..38d21fe 100644 --- a/gps303/__main__.py +++ b/gps303/__main__.py @@ -26,8 +26,11 @@ 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 = {} - resp = Resp(imei=imei, packet=cls.response(**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)