自动配置文件、命令行、环境变量解析器
项目描述
描述
此软件包提供了一种简单但全面的方法来描述、存储、解析和修改现代应用程序的用户配置。
需要以下认可
应用程序设置存储在层次结构中,可以组织成设置组、子组,完全依赖于应用程序本身。
在cfgtree中,这种结构称为“裸配置”或“配置树”,并由“模型”描述。
用户设置可能来自不同的输入
环境变量(“12因素”方法)。例如: MYAPP_VERBOSE。
命令行参数。例如: --verbose
配置存储,如文件(json、yaml、ini)或配置服务器。例如
{ "verbose": true {
这允许您一次性定义设置结构,并让您的应用程序用户通过不同的方式定义设置。例如,您的应用程序可以通过命令行参数读取一些设置,这对于应用程序的容器化非常有用。实际上,它被Heroku的12因素最佳实践推荐。
通过模型描述配置也允许您拥有配置验证器,而无需同时维护文件模式(例如:JSON Schema)和解析逻辑代码。
访问设置
在您的应用程序中,类似于xpath的语法允许您访问配置中的任何项目: cfg.get_cfg_value("key1.key2.key3.item")。
要修改键配置,使用 cfg.set_cfg_value("key1.key2.key3.item", "new_value")。文件实际上在调用 cfg.save_configuration() 或自动保存设置时写入。
请参阅文档以获取完整解释。
类似的开源项目
Openstack的Olso.config
文档
完整文档提供在ReadTheDocs。
项目详情
下载文件
下载您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
cfgtree-1.1.1.tar.gz (21.7 kB 查看哈希)
构建分布
cfgtree-1.1.1-py2.py3-none-any.whl (23.6 kB 查看哈希)
关闭
cfgtree-1.1.1.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 83a2b1e9156716b1f4752abf314f63fd54ce7cebae0facff950f1fb08ff53ad0 |
|
MD5 | 0b39735ddd388b2a458a2c4bae888369 |
|
BLAKE2b-256 | df0377463d611a4a690888db2d44855c3e0fb4eb3dcb6884932436fcef6e21f4 |
关闭
cfgtree-1.1.1-py2.py3-none-any.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cf3ab88d9615bbc1645ef2864242eaffeb33a8e158a5b44424bafd009fd93469 |
|
MD5 | fa8f812b4ad308dc46f706ca8a1785a6 |
|
BLAKE2b-256 | 79783b47b86e00abafeb3f1bfdb3809be4b3aaae3b688cfb691d960d30b30a8b |