2016-05-03 37 views
5

我正在通過評估特定條件來查找zc.buildout配置中的填充值。例如,在構建配置中動態添加值

如果FQDN的endsWith '.NET' 然後 主機名= this_pkg_server 否則 主機名= that_pkg_server

我希望建立網站的具體配置。我可以用宏評估fqdn,但是如何在配置中填充該值?

感謝

回答

6

最簡單的答案是運用之妙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}

有一個更復雜的解決方案,即編寫你自己的構建配方。 這並不容易,但是這種努力可能並不值得完成。

+0

感謝您向我展示此選項。我正在閱讀手冊,並獲得有條件的部分。現在這對我也有幫助。但肯定你的解決方案更好。 –

+1

歡迎您:)並感謝你,因爲你指向我的條件部分,其存在,我不知道! – alepisa