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 文件)。我不想覆盖基本文件中的部分。我真的只是想要这两个文件的串联,而不必事先做。

4

0 回答 0