用于处理嵌套incode配置组的配置库。

confspirator的Python项目详细描述


http://img.shields.io/pypi/v/confspirator.svg

openstack的oslo.config的一个分支,关注嵌套 配置组,以及使用yaml的能力。

confspirator删除任何命令行集成或文件读取(目前) 并希望您传入一本字典,该字典将根据 定义的组。这使得库现在可以专注于代码默认值 和配置字段解析。

它能做什么

confspirator专注于配置组和在它们上注册配置字段。 组本身可以在父组上注册。

它还可以支持动态组的延迟加载配置,其中 必须从插件动态注册或出于其他原因。

安装

pip install confspirator

用法

首先,让我们组合一个简单的配置组,并注册一些配置值:

# ./root_conf.py
from confspirator import groups, fields

my_root_group = groups.ConfigGroup("my_app")
my_root_group.register_child_config(
    fields.StrConfig("top_level_config", default="some_default"))

sub_group = groups.ConfigGroup("sub_section")
sub_group.register_child_config(fields.BoolConfig("bool_value"))
my_root_group.register_child_config(sub_group)

现在我们要根据这个组定义在配置中加载 检查值:

import confspirator
from root_conf import my_root_group

conf_dict = {
    "my_app": {
        "top_level_config": "not_the_default",
        "sub_section": {
            "bool_value": True
        }
    }
}
CONF = confspirator.load(my_root_group, conf_dict)

print(CONF.top_level_config)
print(CONF.sub_section.bool_value)d

待办事项

  • 从yaml、json和ini文件读入数据的读取器逻辑。
  • 导出示例配置
  • 潜在的命令行集成

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Spark sample()函数是否复制数据?   java如何在API中返回单例列表?   java我可以生成提供输入/输出的哈希函数吗?   如何“使用MATLAB或JAVA”从文本文件中读取数字并将其保存在数组中?   java如何将十进制转换为十六进制?   JavaPostXML文件   java XStream如何在XML中不存在带注释的字段时引发异常   java Tomcat启动批处理问题   java AccessControlException与同一代码库中的小程序类   java如何将长本地时间戳转换为字符串UTC时间戳   java在同一个JavaVM中有多个沙盒   改进LDAP的Java代码   拖放后未附加到DOM的java元素   java通过socket发送压缩数据