是一个配置管理工具
ConfigTree的Python项目详细描述
配置树
配置文件的行为类似于癌症肿瘤。一旦一个人被创造了 少数参数,它开始增长。几个月后 巨大的难以支撑的怪物,有几十个参数,影响 项目的不同子系统像转移。
configtree项目的目标是抑制怪物,但是没有 对小项目的过度投资。它可以在python程序中使用,也可以在 用其他语言编写的程序。
如果您想:
- 保留默认配置选项和特定于环境的选项 分开的;
- 微调每个环境要加载的文件;
- 验证配置;
- 在配置文件中包含模板和自动化。
完整的文档可在Read the Docs找到。
更改
0.5.3
- 修复了Walker.environment方法中的错误。
0.5.2
- 修复了ITree.rare_copy和ITree.rare_keys方法中的错误。
0.5.1
- 修复了Loader类中的错误。
0.5
- 添加抽象基类ITree以统一类型检查;
- 修复了Tree和BranchProxy;的pop方法
- 将rare_copy方法添加到Tree和BranchProxy;
- 统一的rarefy函数,它现在处理任何映射对象。
0.4
- 放弃了对Python2.6的支持。
- 完全重写加载过程(请参见migration guide):
- 函数load,loaderconf被弃用,取而代之的是类Loader;
- 函数make_walk已弃用,取而代之的是Walker;
- 函数make_update被弃用,取而代之的是Updater;
- 模块configtree.conv及其插件(从 不赞成使用相同的名称)或configtree.formatter;
- shell命令configtree已弃用,取而代之的是ctdump。
0.3
- 由于coverage包而放弃了对python 3.2的支持。代码应该 仍然可以工作,但不会再测试了。
- 添加了loaderconf函数以能够读取加载程序配置 以干净的方式从loaderconf.py模块。
0.2
- 将copy方法添加到Tree和BranchProxy类中。
- 添加了BranchProxy类的可读表示。
- 在Tree和BranchProxy类中添加了罕见的迭代器。
- 添加了rarefy函数。
- 添加了罕见的json转换器。
0.1
- 初次发布。