brodul.recipe.template是一个叉amplecode.recipe.template的,一个附加件的配方,使用的Jinja2模板生成文件 配方配置一个Jinja2的环境中,通过相对于附加件目录默认,允许模板延伸并包括相对于环境的其他模板。
下载可从PyPI上:http://pypi.python.org/pypi/brodul.recipe.template/
扩建选项
- 模板文件或输入(必需的):一个或多个Jinja2的模板文件的路径。
- 目标文件或输出(需要):其中多个目标文件路径。文件的数量必须与模板文件的数量相匹配。
- 基本目录:该Jinja2的环境基本目录。模板文件路径是相对于该目录。默认为扩建目录。
- 目标可执行文件:一个或多个布尔标志(是|无|真|假| 1 | 0)表示目标文件的可执行性。如果只有一个标志被赋予它被应用到所有的目标文件。
- 鸡蛋:预留鸡蛋的列表,指定时方便地转换成pkg_resources.WorkingSet
- jinja2_filters:用空格隔开的自定义滤镜功能
其他选项只是转发到模板,和所有的其他部分选项是通过部分提供。<部分名称>。<选项名称>及零部件[<部分名称>] [<选项名称>]。
值列表
它有可能为一个配方的选择,以包含一个或多个值,由空格分开。当你要遍历您的Jinja2模板中的空格分隔值拆分过滤器适用于:
#!/ bin / sh的
{%用于cmd,在CMDS |拆分%}
&NBSP;回声“{{CMD}}”
{%ENDFOR%}
小例子
foo.txt的是从foo.txt.jinja2创建没有任何多余的选项:
[扩建]
部分= FOO
[富]
配方= brodul.recipe.template
模板文件= foo.txt.jinja2
目标文件= foo.txt的
更大的示例
foo.txt的距离的myapp / foo.txt.jinja2创建,bar.sh是从的myapp / bar.sh.jinja2创造,第二个将是可执行文件,这两个模板可以利用指定的附加选项:
[扩建]
部分= FOO
[富]
配方= brodul.recipe.template
基DIR =的myapp
模板文件=
&NBSP; foo.txt.jinja2
&NBSP; bar.sh.jinja2
目标文件=
&NBSP; foo.txt的
&NBSP; bar.sh
目标可执行=
&NBSP;假
&NBSP;真
PROJECT_NAME =另一个例子
笔者=我
自定义过滤器
过滤功能位于同一目录中filter.py文件buildout.cfg。如果你想使用更多的过滤器将它们分开了空白。
[扩建]
部分= FOO
[富]
配方= brodul.recipe.template
输入= foo.txt.jinja2
输出= foo.txt的
jinja2_filters = filter.bar
要求:
- 在Python中
评论没有发现