金字塔:获取INI设置文件名

时间:2015-10-30 06:26:34

标签: pyramid

我需要根据服务器启动时传递的配置文件采取不同的操作。

我有三个配置文件 - prod.inidev.initest.ini

当我这样做时

pserve test.ini

我希望能够在代码中知道test.ini已通过。有没有办法做到这一点?

我检查了config.registry.settings - 但它没有任何内容。

我唯一的另一个选择是在INI文件中指定一个env指令然后访问它 - 这很容易。但我不想做额外的工作,必须记住为我创建的每个新的INI文件做这件事。

1 个答案:

答案 0 :(得分:4)

WSGI入口点应如下所示:

def main(global_config, **settings):
    """ This function returns a Pyramid WSGI application.

如果我的记忆没有错误地为我服务,那么应该有global_config["__file__"]这是配置INI文件名。

然而,我通常做的是在INI文件本身内部指定变量mode = productionmode = test等。