summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHossein <hossein@libreoffice.org>2021-10-01 14:19:32 +0200
committerHossein <hossein@libreoffice.org>2021-10-01 15:07:23 +0200
commit8de7672dde1a8c1a344f058ff2d3588675b1b94f (patch)
treea43f6633f7746161365194a228fdc167a1d25de7
parent49ac941aa0fa3413cf88931ffa325fccde9bd687 (diff)
Parameter checking support for emf and wmf dump
Added parameter checking support for emf-dump.py and wmf-dump.py. Currently, there is only one parameter: -h for help Change-Id: I4d97df26c9d70262f4a0b6d217aae9f3294b8365 Reviewed-on: https://gerrit.libreoffice.org/c/mso-dumper/+/122921 Tested-by: Hossein <hossein@libreoffice.org> Reviewed-by: Hossein <hossein@libreoffice.org>
-rwxr-xr-xemf-dump.py17
-rwxr-xr-xtest/emf/test.py3
-rwxr-xr-xtest/wmf/test.py3
-rwxr-xr-xwmf-dump.py17
-rwxr-xr-xxls-dump.py1
5 files changed, 31 insertions, 10 deletions
diff --git a/emf-dump.py b/emf-dump.py
index 7a900c6..57e292c 100755
--- a/emf-dump.py
+++ b/emf-dump.py
@@ -5,7 +5,8 @@
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
#
-from msodumper import emfrecord
+from msodumper import emfrecord, globals
+import optparse
import sys
@@ -21,12 +22,20 @@ class EMFDumper:
strm.dump()
-def main(args):
- dumper = EMFDumper(args[1])
+def main():
+ parser = optparse.OptionParser()
+ options, args = parser.parse_args()
+
+ if len(args) < 1:
+ globals.error("takes at least one argument\n")
+ parser.print_help()
+ sys.exit(1)
+
+ dumper = EMFDumper(args[0])
dumper.dump()
if __name__ == '__main__':
- main(sys.argv)
+ main()
# vim:set filetype=python shiftwidth=4 softtabstop=4 expandtab:
diff --git a/test/emf/test.py b/test/emf/test.py
index a9341aa..82499f3 100755
--- a/test/emf/test.py
+++ b/test/emf/test.py
@@ -23,7 +23,8 @@ class Test(unittest.TestCase):
sock = open("%s.emf.xml" % name, "w")
saved = sys.stdout
sys.stdout = sock
- emf_dumper.main(["emf-dumper", "%s.emf" % name])
+ dumper = emf_dumper.EMFDumper("%s.emf" % name)
+ dumper.dump()
sys.stdout = saved
sock.close()
tree = ElementTree.parse('%s.emf.xml' % name)
diff --git a/test/wmf/test.py b/test/wmf/test.py
index 831125e..ec0250a 100755
--- a/test/wmf/test.py
+++ b/test/wmf/test.py
@@ -23,7 +23,8 @@ class Test(unittest.TestCase):
sock = open("%s.wmf.xml" % name, "w")
saved = sys.stdout
sys.stdout = sock
- wmf_dumper.main(["wmf-dumper", "%s.wmf" % name])
+ dumper = wmf_dumper.WMFDumper("%s.wmf" % name)
+ dumper.dump()
sys.stdout = saved
sock.close()
tree = ElementTree.parse('%s.wmf.xml' % name)
diff --git a/wmf-dump.py b/wmf-dump.py
index 3c17636..d46ca01 100755
--- a/wmf-dump.py
+++ b/wmf-dump.py
@@ -5,8 +5,9 @@
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
#
-from msodumper import wmfrecord
+from msodumper import wmfrecord, globals
import sys
+import optparse
class WMFDumper:
def __init__(self, filepath):
@@ -20,12 +21,20 @@ class WMFDumper:
strm.dump()
-def main(args):
- dumper = WMFDumper(args[1])
+def main():
+ parser = optparse.OptionParser()
+ options, args = parser.parse_args()
+
+ if len(args) < 1:
+ globals.error("takes at least one argument\n")
+ parser.print_help()
+ sys.exit(1)
+
+ dumper = WMFDumper(args[0])
dumper.dump()
if __name__ == '__main__':
- main(sys.argv)
+ main()
# vim:set filetype=python shiftwidth=4 softtabstop=4 expandtab:
diff --git a/xls-dump.py b/xls-dump.py
index 15bf8f9..08b47b1 100755
--- a/xls-dump.py
+++ b/xls-dump.py
@@ -237,6 +237,7 @@ def main ():
parser.print_help()
sys.exit(1)
+
if __name__ == '__main__':
main()