在运行时编辑金字塔配置.ini文件

时间:2013-01-19 07:29:37

标签: python pyramid

我正在创建一个博客引擎,要求用户在production.ini中输入引擎的配置,我想创建一个用户界面,允许用户输入他/她博客的设置

我已经可以使用

从production / development.ini获取当前设置
event['theme'] = settings['theme']
event['blogname'] = settings['blogname']

但我也希望能够获取开发/生产.ini的路径或正在使用的当前配置文件的路径,然后在编辑后保存它。

1 个答案:

答案 0 :(得分:2)

这不是configuration.ini文件的目的。它明确地旨在成为您应用的只读设置。设置字典中没有内置线程安全功能。话虽这么说,global_config['__file__']存在于app启动时带有INI文件的路径,所以你可以覆盖它,如果你真的想要的话。但一般来说,文件存储的位置应该只在文件系统上读取。

也许您想编写一个脚本,提示用户输入信息并转储出一个production.ini供他们使用?

env/bin/setup-blog -o production.ini

问题的答案是否应存储在数据库或支持在运行时变异的外部存储中?