2016-08-22 3 views
0

Ich habe einen Befehl wie:Konstruieren python-Klick-Befehle

$trial login --user

Dafür ich python-click verwendet, um meine Python-Funktionen zu wickeln und funktioniert gut. Ich bin sehr neu zu python-click und muss einen Befehl in einer bestimmten Weise als das oben erwähnte erstellen.

Unten ist mein gegenwärtiges Code einer Datei trial.py,

@click.command() 
@click.option('--user', prompt='Username', help='Username.') 
@click.option('--password', prompt='Password', help='Password.') 
def login(user, password): 
    """Simple program that greets NAME for a total of COUNT times.""" 
    login_cli(user,password) 
    print "done" 

@click.group() 
def cli(): 
    pass 

Und meine setup.py Datei sieht wie folgt aus:

from setuptools import setup 

setup(
    name='trial', 
    version='0.1', 
    py_modules=['trial'], 
    install_requires=[ 
     'Click', 
    ], 
    entry_points=''' 
     [console_scripts] 
     trial=trial:cli 
    ''', 
) 

Aber jetzt möchte ich ein wenig, um den Befehl ändern. Ich will es machen so etwas wie,

$trial k8s login --user 

Ich möchte eine Reihe von K8S Befehle hinzufügen, aber nicht wissen, wie es umfassen im Code und würde einige Hinweise auf die gleiche wollen.

Antwort

0

Sie müssen nur eine andere group zu machen, dass ein Kind von cli ist, so stellen Sie eine k8s Funktion und schmücken ihn mit cli.group(), dann login ein k8s.command()

ändern