python
from cliff.command import Command
class GreetCommand(Command):
"A simple command that greets the user"
def get_parser(self, prog_name):
parser = super(GreetCommand, self).get_parser(prog_name)
parser.add_argument('name', nargs='?', default='World')
return parser
def take_action(self, parsed_args):
self.app.stdout.write('Hello, {}!
'.format(parsed_args.name))
class MyApp(Command):
"My awesome command line application"
def __init__(self, *args, **kwargs):
super(MyApp, self).__init__(*args, **kwargs)
self.command_manager.add_command('greet', GreetCommand)
if __name__ == '__main__':
app = MyApp()
app.run(['greet'])
conf
[metadata]
name = my_cliff_app
version = 1.0
[entry_points]
my_cliff_app.commands =
greet = my_cliff_app.greet:GreetCommand
cliff_demo.app_factory =
myapp = my_cliff_app.app:MyApp