2010-05-18 7 views
9

Existe-t-il un moyen propre d'avoir votre Fabfile prendre des arguments de ligne de commande? J'écris un script d'installation pour un outil que je veux pouvoir spécifier un répertoire cible optionnel via la ligne de commande.Fabfiles avec des arguments de ligne de commande

j'ai écrit un code pour tester ce qui se passerait si je suis passé dans certains arguments de ligne de commande:

# fabfile.py 
import sys 

def install(): 
    _get_options() 

def _get_options(): 
    print repr(sys.argv[1:]) 

Quelques pistes:

$ fab install 
['install'] 

Done. 
$ fab install --electric-boogaloo 
Usage: fab [options] <command>[:arg1,arg2=val2,host=foo,hosts='h1;h2',...] ... 

fab: error: no such option: --electric-boogaloo 
+0

Je viens de relire la documentation du tissu et trouvé la mention des arguments par tâche, c'est peut-être mon meilleur pari? http://docs.fabfile.org/0.9.0/usage/fab.html#per-task-arguments – Chris

Répondre

4

J'ai fini avec les arguments par tâche . Cela semble être une meilleure idée que de faire des arguments de ligne de commande non attachés.

Questions connexes