aboutsummaryrefslogtreecommitdiffstats
path: root/edi
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2016-01-29 15:24:57 +0100
committerMatthias P. Braendli <matthias.braendli@mpb.li>2016-01-29 15:24:57 +0100
commitdb0f7554956366f8da566a28782d45c97c8a56bc (patch)
tree032ac3d56fa7ba13794b82716b6ae6e3ff17f932 /edi
parent49153a6485ed665f0d981dd1985251492d2dcaf8 (diff)
downloadmmbtools-aux-db0f7554956366f8da566a28782d45c97c8a56bc.tar.gz
mmbtools-aux-db0f7554956366f8da566a28782d45c97c8a56bc.tar.bz2
mmbtools-aux-db0f7554956366f8da566a28782d45c97c8a56bc.zip
edidebug: update argument parser
Diffstat (limited to 'edi')
-rwxr-xr-xedi/edidebug.py27
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()