¿Hay alguna manera limpia de que su fabfile tome los argumentos de la línea de comandos? Estoy escribiendo un script de instalación para una herramienta que quiero poder especificar un directorio de destino opcional a través de la línea de comando.Fabfiles con argumentos de línea de comandos
escribí algo de código para probar qué pasaría si pasaba en algunos argumentos de línea de comandos:
# fabfile.py
import sys
def install():
_get_options()
def _get_options():
print repr(sys.argv[1:])
Un par de carreras:
$ 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
Acabo de volver a leer la documentación de la tela y encontré una mención de los argumentos por tarea, tal vez esta es mi mejor opción? http://docs.fabfile.org/0.9.0/usage/fab.html#per-task-arguments – Chris