Merge "Assure executable name is kept when app is called as module"

This commit is contained in:
Zuul 2018-06-29 19:40:28 +00:00 committed by Gerrit Code Review
commit dd6abfffba
2 changed files with 10 additions and 1 deletions

View File

@ -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()

View File

@ -0,0 +1,6 @@
import sys
from cliffdemo.main import main
if __name__ == '__main__':
sys.exit(main(sys.argv[1:]))