brodul.recipe.templateはamplecode.recipe.templateのフォーク、Jinja2のテンプレートを使用してファイルを生成するためのビルドアウトレシピです レシピはJinja2の環境を構成、ビルドアウトディレクトリへのデフォルトの相対によって、テンプレートを拡張することを可能にし、環境への相対的な他のテンプレートが含まれています。
ダウンロードはPyPIのから入手できます。http://pypi.python.org/pypi/brodul.recipe.template/
のビルドアウトオプションの
- テンプレートファイルまたは入力(必須):一つ以上のJinja2のテンプレートファイルパス。
- ターゲット·ファイルまたは出力(必須):より多くのターゲットファイルパスの1つ。ファイルの数は、テンプレートファイルの数と一致する必要があります。
- ベース - DIR:Jinja2の環境のベースディレクトリ。テンプレートファイルのパスは、このディレクトリを基準にしています。デフォルトはビルドアウトディレクトリです。
- ターゲット実行可能:一つ以上のブールフラグ(YES | NO |真|偽| 1 | 0)ターゲットファイルの実行可能性を示す。唯一のフラグが指定された場合には、すべてのターゲットファイルに適用される。
- 卵:指定されたとき卵のリストのために予約は、便利にpkg_resources.WorkingSetに変換
- jinja2_filters:ホワイトスペースで区切られたカスタムフィルタ機能
追加オプションは、単純にテンプレートに転送され、他のすべての部分からオプションパーツを通じて利用できるようになります。<パート名>。<オプション名>とパーツ[<パート名>] [<オプション名>]。
の値リストの
レシピオプションは空白で区切られた1つ以上の値を含むことが可能である。分割フィルタは、あなたのJinja2のテンプレート内の空白で区切られた値を反復したいときのために提供されています:
#!/ bin / shの
{CMDSにcmdため%|スプリット%}
&NBSP;エコー "{{CMD}}"
{%ENDFOR%}
の最小の例の
foo.txtのは、余分なオプションなしでfoo.txt.jinja2から作成されます:
[ビルドアウト]
部品= fooの
[fooの]
レシピ= brodul.recipe.template
テンプレート·ファイル= foo.txt.jinja2
ターゲット·ファイル= foo.txtの
の大きな例の
foo.txtのは、myappに/ foo.txt.jinja2から作成されbar.shがmyappの/ bar.sh.jinja2から作成され、第二は、実行可能になり、両方のテンプレートは、指定された追加オプションを利用することができます。
[ビルドアウト]
部品= fooの
[fooの]
レシピ= brodul.recipe.template
ベース - DIR = myappに
テンプレートファイル=
&NBSP; foo.txt.jinja2
&NBSP; bar.sh.jinja2
ターゲット·ファイル=
&NBSP; foo.txtの
&NBSP; bar.sh
ターゲット実行可能=
&NBSPはfalse
&NBSP;真
PROJECT_NAME =もう一つの例
著者は= Meの
のカスタムフィルタの
フィルタ機能は、filter.pyファイル内のbuildout.cfgと同じディレクトリにあります。あなたは複数のフィルタを使用したい場合は、ホワイトスペースで区切ります。
[ビルドアウト]
部品= fooの
[fooの]
レシピ= brodul.recipe.template
入力= foo.txt.jinja2
出力= foo.txtの
jinja2_filters = filter.bar
の要件の
- のPythonます。
コメントが見つかりません