brodul.recipe.template είναι ένα πιρούνι από amplecode.recipe.template, μια συνταγή buildout για τη δημιουργία αρχείων χρησιμοποιώντας Jinja2 πρότυπα & nbsp?. Η συνταγή διαμορφώνει ένα περιβάλλον Jinja2, από προεπιλογή, σε σχέση με τον κατάλογο Buildout, επιτρέποντας πρότυπα για την επέκταση και περιλαμβάνουν άλλα πρότυπα σε σχέση με το περιβάλλον.
Λήψεις διατίθενται από pypi: http://pypi.python.org/pypi/brodul.recipe.template/
Επιλογές Buildout
- Πρότυπο αρχείο ή εισόδου (απαιτείται): Ένα ή περισσότερα Jinja2 μονοπάτια αρχείο προτύπου.
- Στόχος-αρχείο ή εξόδου (απαιτείται): Μία από τις περισσότερες διαδρομές αρχείο προορισμού. Ο αριθμός των αρχείων πρέπει να ταιριάζει με τον αριθμό των αρχείων προτύπου.
- Βάσης-Σκηνοθεσία: βασικό κατάλογο του περιβάλλοντος Jinja2. Πρότυπο διαδρομές αρχείων είναι σε σχέση με αυτόν τον κατάλογο. Προεπιλογή είναι ο κατάλογος Buildout.
- Στόχος-εκτελέσιμο: Ένα ή περισσότερα Boolean σημαίες (ναι | όχι | αλήθεια | ψευδείς | 1 | 0) υποδεικνύοντας τη δυνατότητα εκτέλεσης των αρχείων-στόχου. Εάν μόνο μια σημαία δίδεται εφαρμόζεται σε όλα τα αρχεία στόχου.
- Αυγά: Προορίζεται για μια λίστα των αυγών, κατάλληλα να μετατραπεί σε pkg_resources.WorkingSet όταν καθορίζεται
- Jinja2_filters: προσαρμοσμένες λειτουργίες φίλτρου που χωρίζονται από λευκό χώρο
Πρόσθετες επιλογές είναι απλά διαβιβάζονται στους πρότυπα, και οι επιλογές από όλα τα άλλα εξαρτήματα που διατίθενται μέσω μέρη. <Μέρος-name>.
λίστες τιμών
Είναι δυνατόν για ένα επιλογή συνταγή για να περιέχει μία ή περισσότερες τιμές, διαχωρισμένες με κενό. Ένα φίλτρο διαχωρισμού είναι διαθέσιμη για όταν θέλετε να μετακινηθείτε πάνω από τις τιμές κενά χωρίζονται σε πρότυπο Jinja2:
#! / Bin / sh
{% Για cmd στο CMDS | διάσπαση%}
& Nbsp? Echo "{{}} CMD"
{%} EndFor%
Ελάχιστη Παράδειγμα
foo.txt δημιουργείται από foo.txt.jinja2 χωρίς καμία επιπλέον επιλογές:
[Buildout]
εξαρτήματα = foo
[Foo]
συνταγή = brodul.recipe.template
πρότυπο αρχείο = foo.txt.jinja2
στόχος-file = foo.txt
Μεγαλύτερη Παράδειγμα
foo.txt δημιουργείται από MyApp / foo.txt.jinja2, bar.sh δημιουργείται από MyApp / bar.sh.jinja2, η δεύτερη θα είναι εκτελέσιμο, και οι δύο μήτρες μπορεί να χρησιμοποιήσει τις πρόσθετες επιλογές που καθορίζονται:
[Buildout]
εξαρτήματα = foo
[Foo]
συνταγή = brodul.recipe.template
base-dir = MyApp
πρότυπο αρχείο =
& Nbsp? Foo.txt.jinja2
& Nbsp? Bar.sh.jinja2
στόχος-αρχείο =
& Nbsp? Foo.txt
& Nbsp? Bar.sh
στόχος-εκτελέσιμο =
& Nbsp? Ψευδή
& Nbsp? Αλήθεια
project_name = άλλο παράδειγμα
Συγγραφέας = Me
Προσαρμοσμένα φίλτρα
Η λειτουργία του φίλτρου βρίσκεται στον ίδιο κατάλογο με το buildout.cfg σε ένα αρχείο filter.py. Αν θέλετε να χρησιμοποιήσετε περισσότερα φίλτρα χωρίστε τους με το λευκό κενό.
[Buildout]
εξαρτήματα = foo
[Foo]
συνταγή = brodul.recipe.template
εισόδου = foo.txt.jinja2
έξοδος = foo.txt
jinja2_filters = filter.bar
Απαιτήσεις :
- Python
Τα σχόλια δεν βρέθηκε