2010-05-18 26 views
9

¿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 
+0

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

Respuesta

4

Terminé usando los argumentos por tareas . Parece una mejor idea que hacer argumentos de línea de comando no conectados.

Cuestiones relacionadas