Artisanat est un outil comme Makefile, sauf que tout est en Python natif.
Installer
pip installer l'artisanat
Craft travaille sur Python et Python 2.7+ 3.2+.
fichiers Crafty
Artisanat lira tentative de lecture crafty.py dans le répertoire courant ou la variable d'environnement $ CRAFTFILE.
Un exemple crafty.py:
de tâche d'importation d'artisanat, dépend
task
depends ('bar', 'foo')
gâteau de def ():
& Nbsp; "" "
& Nbsp; Prints gâteau, et dépend de foo et bar
& Nbsp; pour exécuter la première
& Nbsp; "" "
& Nbsp; impression ('Time pour le gâteau »)
task
barre de def ():
& Nbsp; "" "Imprime bar" ""
& Nbsp; impression ('bar')
task
def foo ():
& Nbsp; print ("Salut, je suis foo")
task
def automatique ():
& Nbsp; "" "
& Nbsp; je vais courir lorsque vous fournissez aucun argument à «métier».
& Nbsp; "" "
& Nbsp; print (". Auto - Faire mon propre truc qui est aujourd'hui 'foo'.")
& Nbsp; foo ()
task
configuration de def ():
& Nbsp; "" "
& Nbsp; Je cours une fois sur un appel à "l'artisanat"
& Nbsp; "" "
& Nbsp; print ("Bonjour mon bon monsieur, je suis la routine d'installation.")
Utilisation
Courir artisanat -h dans le répertoire contenant crafty.py affichera la liste des tâches disponibles. Exemple:
utilisation: l'artisanat [-h] [tâche [tâche ...]]
arguments de position:
& Nbsp; tâche
arguments optionnels:
& Nbsp; -h, --help afficher ce message d'aide et de sortie
Tâches disponibles:
- Gâteau: Prints gâteau, et dépend de foo et bar à courir premier
- Auto: je vais courir lorsque vous fournissez aucun argument à «métier».
- Configuration: Je vais courir une fois sur un appel à "l'artisanat"
- Foo:
- Bar: Bar Imprime
Comme vous pouvez le voir, le docstring pour chaque fonction detask sera alors représentée dans la sortie d'aide, et docstrings peut être omis.
Vous pouvez appeler tâches individuelles comme:
artisanat foo
et exécuter des tâches multiples avec un seul appel comme:
artisanat barre de foo
Quoi de neuf dans cette version:
- erreur de Fix attraper l'isolement de l'artisanat et de la tâche réelle
Qu'est-ce que les nouvelles dans la version 0.2.0:
- Ajout configuration () et automatique () tâches
- Ajout du support pour les dépendances de tâches viadepends
Exigences :
- Python
Commentaires non trouvées