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
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