$ pip install cliff
python
from cliff.app import App
from cliff.command import Command
class MyCommand(Command):
def get_parser(self, prog_name):
parser = super(MyCommand, self).get_parser(prog_name)
parser.add_argument('message', nargs='?', default='Hello World')
return parser
def take_action(self, parsed_args):
message = parsed_args.message
return message, 'world!'
class MyApplication(App):
def __init__(self):
super(MyApplication, self).__init__(
description='My Command Line Application',
version='1.0',
command_manager=cliff.commandmanager.CommandManager('myapp.command')
)
$ myapp
$ myapp mycommand