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

Pyramid: getting INI settings filename

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

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

当我做的时候

pserve test.ini

我希望能够在代码中知道 test.ini 已经通过。有什么办法吗?

我检查了 config.registry.settings -- 但它什么也没有。

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

WSGI 入口点应如下所示:

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

如果我没记错的话,应该有 global_config["__file__"] 配置 INI 文件名。

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