forked from luck/tmp_suning_uos_patched
perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing
The argparse module makes it easier to add new arguments. Signed-off-by: Adrian Hunter <adrian.hunter@intel.com> Cc: Jiri Olsa <jolsa@redhat.com> Link: http://lkml.kernel.org/r/20190412113830.4126-3-adrian.hunter@intel.com Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:
parent
c6aba1bf25
commit
1ed7f47fd3
|
@ -91,6 +91,7 @@
|
|||
from __future__ import print_function
|
||||
|
||||
import sys
|
||||
import argparse
|
||||
import weakref
|
||||
import threading
|
||||
import string
|
||||
|
@ -3361,18 +3362,26 @@ class DBRef():
|
|||
# Main
|
||||
|
||||
def Main():
|
||||
if (len(sys.argv) < 2):
|
||||
printerr("Usage is: exported-sql-viewer.py {<database name> | --help-only}");
|
||||
raise Exception("Too few arguments")
|
||||
usage_str = "exported-sql-viewer.py [--pyside-version-1] <database name>\n" \
|
||||
" or: exported-sql-viewer.py --help-only"
|
||||
ap = argparse.ArgumentParser(usage = usage_str, add_help = False)
|
||||
ap.add_argument("dbname", nargs="?")
|
||||
ap.add_argument("--help-only", action='store_true')
|
||||
args = ap.parse_args()
|
||||
|
||||
dbname = sys.argv[1]
|
||||
if dbname == "--help-only":
|
||||
if args.help_only:
|
||||
app = QApplication(sys.argv)
|
||||
mainwindow = HelpOnlyWindow()
|
||||
mainwindow.show()
|
||||
err = app.exec_()
|
||||
sys.exit(err)
|
||||
|
||||
dbname = args.dbname
|
||||
if dbname is None:
|
||||
ap.print_usage()
|
||||
print("Too few arguments")
|
||||
sys.exit(1)
|
||||
|
||||
is_sqlite3 = False
|
||||
try:
|
||||
f = open(dbname, "rb")
|
||||
|
|
Loading…
Reference in New Issue
Block a user