Files
kontor/python/kontor-cli/kontor/controllers/base.py
T
2025-04-21 17:39:20 +02:00

35 lines
849 B
Python

from cement import Controller
from cement.utils.version import get_version_banner
from ..core.version import get_version
VERSION_BANNER = """
Kontor CLI %s
%s
""" % (get_version(), get_version_banner())
class CliBase(Controller):
class Meta:
label = 'clibase'
# text displayed at the top of --help output
description = 'Kontor CLI'
# text displayed at the bottom of --help output
epilog = 'Usage: kontor command1 --foo bar'
# controller level arguments. ex: 'kontor --version'
arguments = [
### add a version banner
( [ '-v', '--version' ],
{ 'action' : 'version',
'version' : VERSION_BANNER } ),
]
def _default(self):
"""Default action if no sub-command is passed."""
self.app.args.print_help()