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 查看哈希值)
关闭
iw.recipe.template-0.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ac8407061d4677234ee7a90de58d2e66b301ad316f52e27c61f74a387549234c |
|
MD5 | b0a655c210ec4c28a7dbdc34bab3cbe9 |
|
BLAKE2b-256 | 3a1c96b9d4f2808b461fc37d0cda42e1240a248ba8a6f04bef0d670bc7f3b366 |
关闭
iw.recipe.template-0.2-py2.4.egg 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2df8652f4055e35fb7084701e8322ac0c0f62e797f439730ec3245fc45db4182 |
|
MD5 | 36ec09d717eabc943da9a2eb6652c21a |
|
BLAKE2b-256 | 9b5b219315dc7952bf9cb2f097b99399805b38d45c8495d4e160ebb738cd73e5 |