From db0f7554956366f8da566a28782d45c97c8a56bc Mon Sep 17 00:00:00 2001 From: "Matthias P. Braendli" Date: Fri, 29 Jan 2016 15:24:57 +0100 Subject: edidebug: update argument parser --- edi/edidebug.py | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) (limited to 'edi') diff --git a/edi/edidebug.py b/edi/edidebug.py index 6089a0d..4977e73 100755 --- a/edi/edidebug.py +++ b/edi/edidebug.py @@ -619,27 +619,38 @@ def decode_estn(item): p.dec() -if len(sys.argv) > 2: +num_eti = 0 +if len(sys.argv) == 2: filename = sys.argv[1] + edi_fd = BufferedFile(filename) + eti_fd = None +elif len(sys.argv) == 3: + filename = sys.argv[1] + edi_fd = BufferedFile(filename) eti_fd = open(sys.argv[2], "wb") - - -elif len(sys.argv) == 2: +elif len(sys.argv) == 4: filename = sys.argv[1] edi_fd = BufferedFile(filename) - eti_fd = None + eti_fd = open(sys.argv[2], "wb") + num_eti = int(sys.argv[3]) else: - edi_fd = BufferedFile("-") - eti_fd = None + print("Read in EDI data and analyse.") + print("Usage:") + print(" edidebug.py [-|file]") + print(" Analyse stdin or file") + print(" edidebug.py [-|file] output.eti [N]") + print(" Analyse stdin or file and write N ETI frames into output.eti") + sys.exit(1) c = 0 while decode(edi_fd): if eti_data.complete and eti_fd: eti_fd.write(eti_data.generate_eti()) c += 1 - if c > 2: + if num_eti != 0 and c >= num_eti: break + eti_data.clear() -- cgit v1.2.3