我正在寻找通过评估某些标准在zc.buildout配置中填充值。例如,
如果fqdn结束了' .net' 然后 hostname = this_pkg_server 其他 hostname = that_pkg_server
我希望构建特定于站点的配置。我可以用宏来评估fqdn但是如何在配置中填充该值?
由于
答案 0 :(得分:7)
最简单的答案是使用精彩的mr.scripty
。
PyPI页面:
未经测试的例子:
[buildout]
parts =
hostname
[hostname]
recipe=mr.scripty
pkg_server=
... import os
... if os.environ.get('HOSTNAME', '').endswith('.net'):
... return 'this_pkg_server'
... return 'that_pkg_server'
然后,您可以在整个构建中使用返回值${hostname:pkg_server}
。
有一个更复杂的解决方案,即编写自己的构建配方。 这并不容易,但努力可能不值得。