通过环境变量、YAML和awssmsparam Store轻松配置Python应用程序。
flex-config的Python项目详细描述
灵活配置
尽可能容易地配置应用程序。在
主要特点
从任何地方加载配置
- 内置支持从dict、环境变量、YAML文件和AWS SSM参数存储加载。在
- 超级容易设置一个自定义源和从任何地方加载。在
嵌套值的路径式查找
fromflex_configimportFlexConfigflex_config=FlexConfig()flex_config["app/env"]="local"assertflex_config["app"]["env"]=="local"assertflex_config["app/env"]=="local"
基本类型推断
如果FlexConfig获取的值是一个字符串(就像您从SSM和Env获得的),它将尝试将其解析为其他一些类型。在
- 作为数字的字符串变成整数
- 带小数的数字
.
变成浮点数 - 包含在
{
和}
中的字符串将被解析为JSON - 如果上面的任何一个都不及格,你就把绳子拿回来
安装
基本安装:poetry install flex_config
包含所有可选依赖项:poetry install flex_config -E all
有关完整的教程和API文档,请查看hosted documentation
- 项目
标签: