pip install cliff
python
from cliff.app import App
from cliff.command import Command
python
class MyCommand(Command):
def take_action(self, parsed_args):
print("Hello, Cliff!")
def get_parser(self, prog_name):
parser = super(MyCommand, self).get_parser(prog_name)
return parser
python
class MyApp(App):
def __init__(self):
super(MyApp, self).__init__(
description='My application',
version='1.0',
command_manager=MyCommand,
)
def initialize_app(self, argv):
pass
def prepare_to_run_command(self, cmd):
pass
def clean_up(self, cmd, result, err):
pass
python
if __name__ == '__main__':
myapp = MyApp()
sys.exit(myapp.run(sys.argv[1:]))
python
from cliff.command import Command
class MyCommand(Command):
def take_action(self, parsed_args):
print(parsed_args)
def get_parser(self, prog_name):
parser = super(MyCommand, self).get_parser(prog_name)
parser.add_argument('arg', help='This is an argument')
parser.add_argument('--optional-arg', help='This is an optional argument')
return parser