.
brodul.recipe.template amplecode.recipe.template bir çatal, Jinja2 şablonları kullanarak dosyaları oluşturmak için bir buildout tarifi & nbsp olduğu; tarifi şablonları genişletmek ve izin, buildout dizinine varsayılan akrabası tarafından, bir Jinja2 ortamı yapılandırır çevre göre diğer şablonlar bulunmaktadır.
Yüklemeler pypi edinilebilir: http://pypi.python.org/pypi/brodul.recipe.template/
buildout Seçenekler
- Şablon dosya veya giriş (gerekli): Bir veya daha fazla Jinja2 şablon dosya yolları.
- Hedef dosya veya çıkış (gerekli): Daha fazla hedef dosya yollarından biri. dosya sayısı şablon dosyalarının sayısını eşleşmesi gerekir.
- Base-dir: Jinja2 çevre Bankası dizini. Şablon dosya yolları bu dizine göredir. Standart buildout dizin.
- Hedef-yürütülebilir: Bir veya daha fazla mantıksal bayrakları (yes | no | true | false | 1 | 0) hedef dosyaların executability gösteren. Sadece bir bayrak verilirse tüm hedef dosyalara uygulanır.
- Yumurtaları: Belirtilen zaman yumurta listesi için Saklıdır, elverişli bir pkg_resources.WorkingSet dönüştürülür
- Jinja2_filters: white-space ayrılmış özel filtre fonksiyonları
Ek seçenekler sadece şablonları iletilir ve diğer tüm bölgelerinden gelen seçenekler parçaları ile hazır.
Değerler Listeleri
Bir reçete seçeneği, bir veya daha fazla değer, boşluk ile ayrılmış ihtiva etmesi mümkündür. Eğer Jinja2 şablonunda boşluk ayrılmış değerler üzerinde yineleme istediğinizde Bölünmüş filtresi için kullanılabilir:
#! / Bin / sh
{CMDS içinde cmd için% | bölünmüş%}
& Nbsp; echo "{{}} cmd"
{% Endfor%}
Minimal Örnek
foo.txt herhangi bir ekstra seçenekleri olmadan foo.txt.jinja2 oluşturulur:
[Buildout]
parçalar = foo
[Foo]
tarifi = brodul.recipe.template
Şablon-file = foo.txt.jinja2
Hedef dosya = foo.txt
Büyük Örnek
foo.txt myapp / foo.txt.jinja2 oluşturulur, bar.sh myapp / bar.sh.jinja2 oluşturulur, ikinci çalıştırılabilir olacak ve her iki şablonları belirlenen ek seçenekler kullanabilir:
[Buildout]
parçalar = foo
[Foo]
tarifi = brodul.recipe.template
base-dir = myapp
Şablon-file =
& Nbsp; foo.txt.jinja2
& Nbsp; bar.sh.jinja2
Hedef dosya =
& Nbsp; foo.txt
& Nbsp; bar.sh
Hedef-yürütülebilir =
& Nbsp; false
& Nbsp; gerçek
project_name = Diğer bir örnek
Yazar = Me
Özel filtreler
Filtre fonksiyonu filter.py dosyasında buildout.cfg aynı dizinde bulunur. Daha fazla kullanmak istiyorsanız filtreleri beyaz boşluk ile ayırın.
[Buildout]
parçalar = foo
[Foo]
tarifi = brodul.recipe.template
girişi = foo.txt.jinja2
çıkışı = foo.txt
jinja2_filters = filter.bar
Gereksinimler :
- Python
Yorum Bulunamadı