在buildout配置中动态添加值

时间:2016-05-03 04:15:01

标签: plone buildout

我正在寻找通过评估某些标准在zc.buildout配置中填充值。例如,

如果fqdn结束了' .net' 然后      hostname = this_pkg_server 其他      hostname = that_pkg_server

我希望构建特定于站点的配置。我可以用宏来评估fqdn但是如何在配置中填充该值?

由于

1 个答案:

答案 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}

有一个更复杂的解决方案,即编写自己的构建配方。 这并不容易,但努力可能不值得。