跳转到主要内容

ZC buildout配方来构建基于模板的文件

项目描述

什么是iw.recipe.template ?

iw.recipe.template是一个zc.buildout配方,用于构建基于模板的文件/脚本

它还提供了一些配方来构建Zope2、Zope3和Squid vhosts配置文件(用于Apache)。

如何使用iw.recipe.template ?

我们需要一个buildout配置文件

>>> server = start_server(test_dir)

>>> write(sample_buildout, 'buildout.cfg',
... """
... [buildout]
... parts = template.txt
...
... [template.txt]
... recipe = iw.recipe.template
... source = %s/template.txt_impl
... destination = %s/
... """ % (sample_buildout, sample_buildout))

以及一个模板

>>> template = join(sample_buildout, 'template.txt_impl')
>>> open(template, 'w').write('''My template is named "$name"''')

然后,该配方应该可以工作

>>> print system(buildout)
Installing template.txt.
template.txt: Generated file 'template.txt'.

这是结果

>>> print open(join(sample_buildout, 'template.txt')).read()
My template is named "template.txt"

现在我们可以生成一个可执行文件

>>> write(sample_buildout, 'buildout.cfg',
... """
... [buildout]
... parts = script
...
... [script]
... recipe = iw.recipe.template:script
... source = %s/template.py_impl
... destination = %s/
... """ % (sample_buildout, sample_buildout))

我们需要一个小型模板,其中包含一个Python脚本

>>> template = join(sample_buildout, 'template.py_impl')
>>> open(template, 'w').write('''
... import sys
... print 'this is the script named "$name"'
... ''')

再次运行buildout

>>> print system(buildout)
Uninstalling template.txt.
Installing script.
script: Generated script 'script'.

这是结果

>>> print open(join(sample_buildout, 'script')).read()
#!/.../bin/python
<BLANKLINE>
import sys
print 'this is the script named "script"'
<BLANKLINE>

>>> print system(join(sample_buildout, 'script'))
this is the script named "script"

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

iw.recipe.template-0.2.tar.gz (6.2 kB 查看哈希值)

上传时间:

构建分发

iw.recipe.template-0.2-py2.4.egg (12.8 kB 查看哈希值)

上传时间:

由...