brodul.recipe.template

Logiciel capture d'écran:
brodul.recipe.template
Détails logiciels:
Version: 1.2
Date de transfert: 14 Apr 15
Développeur: Andraz Brodnik
Licence: Gratuit
Popularité: 12

Rating: 2.0/5 (Total Votes: 2)

brodul.recipe.template est un fork de amplecode.recipe.template, une recette de buildout pour générer des fichiers en utilisant des modèles jinja2 & nbsp;. La recette configure un environnement Jinja2, par défaut relatif au répertoire Buildout, permettant d'étendre et modèles inclure d'autres modèles relatifs à l'environnement.
Les téléchargements sont disponibles à partir pypi: http://pypi.python.org/pypi/brodul.recipe.template/
Options Buildout
- Modèle-fichier ou entrée (obligatoire): Un ou plusieurs jinja2 chemins de fichiers de modèle.
- Fichier cible ou de sortie (obligatoire): L'un des plusieurs chemins de fichiers cible. Le nombre de fichiers doit correspondre au nombre de fichiers de modèle.
- Base-dir: répertoire de base de l'environnement Jinja2. Les chemins de fichiers de modèle sont relatifs à ce répertoire. Défaut est le répertoire Buildout.
- Cible exécutable: Un ou plusieurs indicateurs booléens (yes | no | true | false | 1 | 0) indiquant le caractère exécutable des fichiers cibles. Si un seul drapeau est donné qu'elle est appliquée à tous les fichiers cibles.
- Les oeufs: Réservé pour une liste d'œufs, commodément transformé en un pkg_resources.WorkingSet lorsque spécifié
- jinja2_filters: fonctions de filtrage personnalisées séparés par white-space
Les options supplémentaires sont simplement transmis aux modèles, et les options de toutes les autres parties sont mis à disposition à travers des parties. . et pièces [] [].
Listes de valeurs
Il est possible pour une option de recette contient une ou plusieurs valeurs, séparées par des espaces. Un filtre de séparation est disponible pour quand vous voulez pour itérer sur les valeurs séparés par des blancs dans votre modèle Jinja2:
#! / Bin / sh
{% Pour cmd dans cmds | Split%}
& Nbsp; echo "{{cmd}}"
{% Endfor%}
Minimal Exemple
foo.txt est créé à partir foo.txt.jinja2 sans options supplémentaires:
[Buildout]
pièces = foo
[Foo]
recette = brodul.recipe.template
modèle-file = foo.txt.jinja2
fichier cible = foo.txt
Agrandir Exemple
foo.txt est créé à partir myapp / foo.txt.jinja2, bar.sh est créé à partir myapp / bar.sh.jinja2, le second sera exécutable, et les deux modèles peuvent utiliser les options supplémentaires spécifiées:
[Buildout]
pièces = foo
[Foo]
recette = brodul.recipe.template
base dir = myapp
modèle-file =
& Nbsp; foo.txt.jinja2
& Nbsp; bar.sh.jinja2
fichier cible =
& Nbsp; foo.txt
& Nbsp; bar.sh
cible exécutable =
& Nbsp; faux
& Nbsp; vrai
project_name = Un autre exemple
auteur = Me
Filtres personnalisées
La fonction de filtre se trouve dans le même répertoire que le buildout.cfg dans un fichier filter.py. Si vous souhaitez utiliser plusieurs filtres les séparer par un espace blanc.
[Buildout]
pièces = foo
[Foo]
recette = brodul.recipe.template
entrée = foo.txt.jinja2
output = foo.txt
jinja2_filters = filter.bar

Exigences :

  • Python

D'autres logiciels de développeur Andraz Brodnik

githook
githook

20 Feb 15

Commentaires à brodul.recipe.template

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!