Я хотел бы сохранить development.ini
и production.ini
под управлением версии, но по соображениям безопасности не нужно будет хранить строку соединения sqlalchemy.url
, так как это будет содержать имя пользователя и пароль, используемые для подключения к базе данных.
Каков канонический путь в Pyramid для поиска этого параметра из дополнительного внешнего файла?
Edit В дополнение к решению, использующему переменную окружения, я придумал это решение после запроса на #pyramid:
def main(global_config, **settings):
""" This function returns a Pyramid WSGI application.
"""
# Read db password from config file outside of version control
secret_cfg = ConfigParser()
secret_cfg.read(settings['secrets'])
dbpass = secret_cfg.get("secrets", "dbpass")
settings['sqlalchemy.url'] = settings['connstr'] % (dbpass,)