summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZuul <zuul@review.openstack.org>2018-06-29 19:40:28 +0000
committerGerrit Code Review <review@openstack.org>2018-06-29 19:40:28 +0000
commitdd6abfffba239ff1be945dbd2b53a402d2757b46 (patch)
treec1782f87804c191ca10f9a4a2399717997a6141d
parentc311dfd0409f3e36539434c4dbc860fa97311707 (diff)
parent1e4d3aa605a70ed4d40cb2d27cf66c54dc3f6013 (diff)
downloadcliff-dd6abfffba239ff1be945dbd2b53a402d2757b46.tar.gz
Merge "Assure executable name is kept when app is called as module"rocky-em2.13.0
-rw-r--r--cliff/app.py5
-rw-r--r--demoapp/cliffdemo/__main__.py6
2 files changed, 10 insertions, 1 deletions
diff --git a/cliff/app.py b/cliff/app.py
index b6392ed..f490a5c 100644
--- a/cliff/app.py
+++ b/cliff/app.py
@@ -54,6 +54,8 @@ class App(object):
"""
NAME = os.path.splitext(os.path.basename(sys.argv[0]))[0]
+ if NAME == '__main__':
+ NAME = os.path.split(os.path.dirname(sys.argv[0]))[-1]
LOG = logging.getLogger(NAME)
CONSOLE_MESSAGE_FORMAT = '%(message)s'
@@ -150,7 +152,7 @@ class App(object):
parser.add_argument(
'--version',
action='version',
- version='%(prog)s {0}'.format(version),
+ version='{0} {1}'.format(App.NAME, version),
)
verbose_group = parser.add_mutually_exclusive_group()
verbose_group.add_argument(
@@ -242,6 +244,7 @@ class App(object):
:param argv: input arguments and options
:paramtype argv: list of str
"""
+
try:
self.options, remainder = self.parser.parse_known_args(argv)
self.configure_logging()
diff --git a/demoapp/cliffdemo/__main__.py b/demoapp/cliffdemo/__main__.py
new file mode 100644
index 0000000..e49cbfc
--- /dev/null
+++ b/demoapp/cliffdemo/__main__.py
@@ -0,0 +1,6 @@
+import sys
+from cliffdemo.main import main
+
+
+if __name__ == '__main__':
+ sys.exit(main(sys.argv[1:]))