Craft è uno strumento come Makefile, tranne tutto è in Python nativo.
Installa
pip installare mestiere
Craft funziona su Python versione 2.7+ e Python 3.2+.
file Crafty
Craft leggerà tentativo di leggere crafty.py nella directory corrente o la variabile d'ambiente $ CRAFTFILE.
Un esempio crafty.py:
dalle imbarcazioni da attività di importazione, dipende
task
depends ('bar', 'foo')
torta def ():
& Nbsp; "" "
& Nbsp; torta Stampe, e dipende foo & bar
& Nbsp; l'esecuzione di prima
& Nbsp; "" "
& Nbsp; di stampa ('Time for cake')
task
bar def ():
& Nbsp; "" "barra Stampe" ""
& Nbsp; di stampa ('bar')
task
def foo ():
& Nbsp; di stampa ("Ciao, sono foo")
task
def automatico ():
& Nbsp; "" "
& Nbsp; io correrò quando si fornisce argomenti a "mestiere".
& Nbsp; "" "
& Nbsp; di stampa (". Auto - fare le mie cose che oggi è 'foo'.")
& Nbsp; foo ()
task
installazione def ():
& Nbsp; "" "
& Nbsp; I verrà eseguito una volta su ogni chiamata al "mestiere"
& Nbsp; "" "
& Nbsp; di stampa ("Ciao buon signore, io sono la routine di installazione.")
Utilizzo
Esecuzione artigianale -h nella directory contenente crafty.py mostrerà l'elenco delle attività disponibili. Esempio:
Utilizzo: craft [-h] [compito [compito ...]]
argomenti posizionali:
& Nbsp; compito
argomenti opzionali:
& Nbsp; -h, --help mostra questo messaggio di aiuto ed esce
Attività disponibili:
- Torta: torta Stampe, e dipende foo e bar da eseguire prima
- Auto: correrò quando si fornisce argomenti a "mestiere".
- Messa a punto: mi verrà eseguito una volta su ogni chiamata al "mestiere"
- Foo:
- Bar: bar Prints
Come potete vedere, la docstring per ogni funzionetask sarà poi rappresentato nell'output di aiuto, e docstrings può essere omesso.
È possibile chiamare le attività individuali come:
craft foo
ed eseguire più attività con una chiamata del tipo:
craft bar foo
Cosa c'è di nuovo in questa versione:
- errore Fix cattura isolamento dal mestiere e il compito reale
Cosa c'è di nuovo nella versione 0.2.0:
- setup Aggiunto () e auto () compiti
- Aggiunto il supporto per le dipendenze delle attività viadepends
Requisiti :
- Python
I commenti non trovato