Berglas Python库
berglas的Python项目详细描述
此库在导入时自动分析Berglas引用。
目前只支持Python3.6+。
您可以在Github上找到最新的文档。
快速启动
安装库:
pip install berglas
导入模块:
importberglas.auto# noqa
导入时,Berglas模块将:
一。检测运行时环境并调用适当的api以获取列表 在部署时在资源上设置的环境变量的数量
一。下载并解密任何与Berglas environment variable reference syntax匹配的机密
- 用解密的密钥替换环境变量的值
您也可以选择不自动解析,而是自己调用库:
importosfromberglasimportresolverif__name__=='__main__':client=resolver.Client()client.replace("MY_SECRET")print(os.environ["MY_SECRET"])//alternatively,useresolvemethodtosimplygetthevaluewithoutupdatingenvironment:my_secret=client.resolve(os.environ["MY_SECRET"])print(my_secret)
发行说明
v0.1
- 第一个版本
开发
开始
假设您安装了python、pyenv和pyenv-virtualenv,请设置 环境并安装所需的依赖项,而不是 上面定义的pip install berglas:
$ git clone https://github.com/maroux/berglas-python.git $ cd python $ pyenv virtualenv 3.7.2 berglas-3.7 ... $ pyenv shell berglas-3.7 $ pip install -r requirements/dev-3.7.txt
运行测试
您可以使用make test在中运行测试。默认情况下, 它将运行所有的单元和功能测试,但是您也可以指定自己的 py.test选项。
$ py.test