35 lines
849 B
Python
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()
|