I am looking for populating value, in zc.buildout configuration, by evaluating certain criteria. For example,
if fqdn endswith '.net'
hostname = this_pkg_server
hostname = that_pkg_server
I am looking to build site specific configuration. I can evaluate fqdn with macro but how to populate that value in configuration?
The simplest answer is to use the wonderful
Page on 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'
You can then use across your buildout the returned value as
There is a more complex solution, i.e. writing your own buildout recipe. It is not that easy, but the effort may not be worth the task.