clearml/examples/frameworks/click/click_multi_cmd.py
2021-07-04 09:31:47 +03:00

35 lines
833 B
Python

import click
from clearml import Task
@click.group()
def cli():
task = Task.init(project_name='examples', task_name='click multi command')
print('done')
@cli.command('hello', help='test help')
@click.option('--count', default=1, help='Number of greetings.')
@click.option('--name', prompt='Your name', help='The person to greet.')
def hello(count, name):
"""Simple program that greets NAME for a total of COUNT times."""
for x in range(count):
click.echo(f"Hello {name}!")
print('done')
CONTEXT_SETTINGS = dict(
default_map={'runserver': {'port': 5000}}
)
@cli.command('runserver')
@click.option('--port', default=8000)
@click.option('--name', help='service name')
def runserver(port, name):
click.echo(f"Serving on http://127.0.0.1:{port} {name}/")
if __name__ == '__main__':
cli()