2

私は、wsgi.py次のようなファイルを持つピラミッド アプリのコンテキストにいます。

import os.path
import traceback
from paste.deploy import loadapp
from pyramid.paster import setup_logging
DEFAULT_CONF_FILE = "/etc/myconf.conf"

config = DEFAULT_CONF_FILE

try:
  import mod_wsgi
  process_group = mod_wsgi.process_group
  config = os.path.join('/etc', process_group + '.conf')
except Exception as e:
  print "There was an exception when trying to determine the configuration file from mod_wsgi: %s" % str(e)
  traceback.print_exc()
if not os.path.isfile(config):
  config = DEFAULT_CONF_FILE

setup_logging(config)
application = loadapp('config:' + config)

私がやりたいことは、2 つの構成ファイルを使用できるようにすることです。

私の最初の推測は、2 つの構成ファイルの内容を入れる新しいファイルを作成することですが、それは... 醜いようです。

のドキュメントを読んで、多分工場paste.deployを除いて、私がやりたいことに近いと思われるものは何も見つかりませんでした。問題は、それらが何のためにあるのかわからず、次のようなことをしたいということです:

app_factory('myconf1.conf', 'myconf2.conf')

ではない:

app_factory('myconf1.conf', some_option='value', some_other_option='other value',...)

何か不足していますか、それとも 2 つの conf ファイルを使用する方法がなくpaste.deploy、2 つのファイルを「連結」するだけですか?

ありがとう。

編集:

私がやりたいことのように見えるこの質問を読みましたが、完全ではありません(confファイルを変更しないでください)。ベース ファイルのセクションを上書きしたくありません。事前に行う必要なく、これら2つのファイルを連結したいだけです。

4

0 に答える 0