Paste.deploy — можно ли передать 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 файла конфигурации.

Мое первое предположение - просто написать новый файл, в который я поместил содержимое двух файлов конфигурации, но это кажется... уродливым.

Прочитав документ 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). Я не хочу переопределять раздел в базовом файле. Я действительно просто хочу объединить эти два файла без необходимости делать это заранее.


person nnaelle    schedule 11.06.2015    source источник