应用程序开发理想实践的设置和配置。
configalchem的Python项目详细描述
配置方法
应用程序开发理想实践的设置和配置。
- 自由软件:麻省理工学院许可证
- 文档:https://configalchemy.readthedocs.io。
安装
$ pipenv install configalchemy ✨?✨
只支持python 3.6+。
示例
fromconfigalchemyimportBaseConfigclassDefaultConfig(BaseConfig):TEST="test"config=DefaultConfig()config.TEST# attribute style access>>>'test'config['TEST']# dict item style access>>>'test'config.get('TEST')# dict get style access>>>'test'config.get('HOST','local')# Providing defaults>>>'local'
功能
可配置动态配置程序
面向配置的开发
- Define default config value and its type which is used in your project
- Use class to support inheritance to explicitly define configurable config
使用支持的优先级覆盖来自多个源的配置值
- Callable function return value
- File (json)
- Environment Variables
proper类型转换在重写之前
自定义类型转换对通用配置类型的支持
分机
- Full Apollo - A reliable configuration management system Features Support
待办事项
- 添加更合适的日志
历史记录
0.2.*(2019-08年)
- 将全局变量更改为弱引用
- 移除锁(如有必要,准备实施乐观原始锁)
- 改进优先级数据结构
- 改进现场验证
- 使用oop定义调用函数
- 属性验证和类型转换
- 改进类型批注
- 导入JSON类型
0.1.0(2019-08-01)
- 初始化项目。