Craft is een tool als Makefile, behalve alles is in de moedertaal van de Python.
Installeer
pip ambachtelijke installeren
Craft werkt op Python 2.7+ en Python 3.2+.
Crafty bestanden
Craft zal poging om crafty.py lezen in de huidige directory of de omgevingsvariabele $ CRAFTFILE lezen.
Een voorbeeld crafty.py:
van ambachtelijke import taak, hangt af
task
depends ('bar', 'foo')
def taart ():
& Nbsp; "" "
& Nbsp; Prints cake, en is afhankelijk van foo & bar
& Nbsp; om eerst te starten
& Nbsp; "" "
& Nbsp; print ('Tijd voor taart')
task
def bar ():
& Nbsp; "" "Prints bar" ""
& Nbsp; print ('bar')
task
def foo ():
& Nbsp; print ("Hallo, ik ben foo")
task
def auto ():
& Nbsp; "" "
& Nbsp; Ik zal lopen als je geen argumenten te leveren aan "ambachtelijke".
& Nbsp; "" "
& Nbsp; print (". Auto - doe mijn eigen ding Welke is 'foo' vandaag.")
& Nbsp; foo ()
task
def setup ():
& Nbsp; "" "
& Nbsp; Ik zal een keer draaien op elke oproep om "ambachtelijke"
& Nbsp; "" "
& Nbsp; print ("Hallo goed meneer, ik ben de setup routine.")
Gebruik
Hardlopen ambachtelijke -h in de directory met crafty.py zal de lijst van beschikbare taken te tonen. Voorbeeld:
verbruik: ambacht [-h] [taak [taak ...]]
positionele argumenten:
& Nbsp; taak
optionele argumenten:
& Nbsp; -h, --help deze hulp bericht en afrit tonen
Beschikbare taken:
- Taart: Prints cake, en is afhankelijk van foo en bar om eerst te starten
- Auto: Ik zal lopen als je geen argumenten te leveren aan "ambachtelijke".
- Setup: Ik zal een keer draaien op elke oproep om "ambachtelijke"
- Foo:
- Bar: Prints bar
Zoals u kunt zien, zal de docstring voor elketask functie dan worden vertegenwoordigd in de help-uitgang, en docstrings kan worden weggelaten.
U kunt afzonderlijke taken zoals bellen:
ambachtelijke foo
en uitvoeren van meerdere taken met één oproep als:
ambachtelijke foo bar
Wat is nieuw in deze release:
- Fix fout vangen isolatie van het ambacht en de eigenlijke taak
Wat is nieuw in versie 0.2.0:
- Toegevoegd setup () en auto () taken
- Ondersteuning toegevoegd voor taakafhankelijkheden viadepends
Eisen
- Python
Reacties niet gevonden