2016-05-03 6 views
5

特定の基準を評価して、zc.buildout構成で値を取り込むことを検討しています。例えば、ビルドアウト構成で値を動的に追加する

FQDN endswith '.NET' その後、 ホスト名の場合= this_pkg_server他 ホスト名=

that_pkg_server私は、サイトに特定の構成を構築するために探しています。私はマクロを使ってfqdnを評価することができますが、その値を設定に入れる方法は?

おかげ

答えて

6

最も簡単な答えは素晴らしいmr.scriptyを使用することです。 PyPI上

ページ:

テストされていない例:あなたは、その後${hostname:pkg_server}としてあなた増築全体で返された値を使用することができます

[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' 

より複雑な解決策、つまり独自のビルドアウトレシピを作成する方法があります。 それは簡単ではありませんが、その努力は価値があるとは限りません。

+0

このオプションを私に提示してくれてありがとう。私はマニュアルで読んでいて、条件付きセクションを持っていました。それも今のところ私を助けてくれました。しかし、確かにあなたのソリューションはより良いものです。 –

+1

あなたは歓迎です:)あなたが私の存在を知らなかった条件付きセクションを指していたので、あなたに感謝します! – alepisa

関連する問題