diff options
author | Matthias P. Braendli <matthias.braendli@mpb.li> | 2016-01-29 15:24:57 +0100 |
---|---|---|
committer | Matthias P. Braendli <matthias.braendli@mpb.li> | 2016-01-29 15:24:57 +0100 |
commit | db0f7554956366f8da566a28782d45c97c8a56bc (patch) | |
tree | 032ac3d56fa7ba13794b82716b6ae6e3ff17f932 /edi/edidebug.py | |
parent | 49153a6485ed665f0d981dd1985251492d2dcaf8 (diff) | |
download | mmbtools-aux-db0f7554956366f8da566a28782d45c97c8a56bc.tar.gz mmbtools-aux-db0f7554956366f8da566a28782d45c97c8a56bc.tar.bz2 mmbtools-aux-db0f7554956366f8da566a28782d45c97c8a56bc.zip |
edidebug: update argument parser
Diffstat (limited to 'edi/edidebug.py')
-rwxr-xr-x | edi/edidebug.py | 27 |
1 files changed, 19 insertions, 8 deletions
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() |