X-Git-Url: http://average.org/gitweb/?a=blobdiff_plain;f=loctrkd%2Fqry.py;h=650830e5fc4c57d90ff113ae42a5bcbeefa9ff18;hb=638b90f8096247b5cdb4317968d858e84c9a39d7;hp=e33ba16b1fcb9d5208de77ae611ea441f01e2ffb;hpb=e4f6256a6cd5a80e9afcaaa4033fa40d4d0b7ee9;p=loctrkd.git diff --git a/loctrkd/qry.py b/loctrkd/qry.py index e33ba16..650830e 100644 --- a/loctrkd/qry.py +++ b/loctrkd/qry.py @@ -43,6 +43,13 @@ def main( else: proto = "" selector = "" + dopts = dict(opts) + if len(args) > 1 and "-o" in dopts: + attr = args[1] + fn = dopts["-o"] + else: + attr = "" + fn = "" c.execute( """select tstamp, imei, peeraddr, is_incoming, proto, packet @@ -64,8 +71,11 @@ def main( peeraddr, msg, ) + if fn and hasattr(msg, attr): + with open(fn, "wb") as fl: # TODO support multiple files + fl.write(getattr(msg, attr)) if __name__.endswith("__main__"): - opts, args = getopt(argv[1:], "c:d") + opts, args = getopt(argv[1:], "o:c:d") main(common.init(log, opts=opts), opts, args)