Assure executable name is kept when app is called as module

- Detects module name if needed
- Updates demoapp

Change-Id: Ie0cd9d507fcb4c32ab98e51f61741d529ff41cac
Closes-Bug: 1779218
Signed-off-by: Sorin Sbarnea <ssbarnea@redhat.com>
This commit is contained in:
Sorin Sbarnea 2018-06-28 22:57:16 +01:00
parent 92672471a2
commit 1e4d3aa605
No known key found for this signature in database
GPG Key ID: B85725D917D27B8A
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:]))