python的官方doppler客户端

doppler-client的Python项目详细描述


多普勒python库

contributions welcomeimageCodacy Badge

doppler python库提供了从 仅为编写的应用程序服务器端代码。

安装

安装软件包时使用:

pip install -U doppler-client

用法

需要使用您的帐户的api密钥(可在您的Doppler account中找到)、管道标识符和环境名称来配置包:

所需环境变量

请将这些环境变量添加到根目录或Infra提供程序中的.env文件中。

DOPPLER_API_KEY = <API Key>
DOPPLER_PIPELINE = <Pipeline ID>
DOPPLER_ENVIRONMENT = <Environment Name>

查找优先级

多普勒将在3个位置查找这些变量,优先级如下:

  1. 作为初始化参数传入
  2. 从环境变量中读取
  3. .env文件读取

使用环境变量安装

此安装方法将期望DOPPLER_API_KEYDOPPLER_PIPELINEDOPPLER_ENVIRONMENT作为环境变量

fromdoppler_clientimportDopplerDoppler()# Rest of Applicationexample_variable=os.getenv("EXAMPLE_VARIABLE")

使用env文件安装

此安装方法需要DOPPLER_API_KEYDOPPLER_PIPELINEDOPPLER_ENVIRONMENT.env文件中。

fromdoppler_clientimportDopplerDoppler({"env_filepath":".env"# Defaults to ".env"})# Rest of Applicationexample_variable=os.getenv("EXAMPLE_VARIABLE")

带参数安装

此安装方法需要api_keypipelineenvironment作为参数。

fromdoppler_clientimportDopplerDoppler({"api_key":os.getenv("DOPPLER_API_KEY"),"pipeline":os.getenv("DOPPLER_PIPELINE"),"environment":os.getenv("DOPPLER_ENVIRONMENT")})# Rest of Applicationexample_variable=os.getenv("EXAMPLE_VARIABLE")

关键最佳实践

所以如果doppler存储了我的环境变量,我应该在哪里保存doppler api密钥?

这是个很好的问题!我们建议您存储DOPPLER_API_KEYDOPPLER_PIPELINEDOPPLER_ENVIRONMENT。 在.env文件中或与您的基础设施提供商一起。这意味着你应该在本地环境中存储的唯一变量是多普勒键。所有其他变量应由多普勒客户端获取。

禁用覆盖环境变量

如果要禁用重写环境变量,请使用以下字段。

fromdoppler_clientimportDopplerdoppler=Doppler({"override":False})# Rest of Your Applicationexample_variable=doppler.get("EXAMPLE_VARIABLE")

忽略特定变量

如果您想忽略多普勒的特定变量,比如heroku设置的端口,可以将其添加到ignore_variables字段。

fromdoppler_clientimportDopplerDoppler({"ignore_variables":["PORT"]})

回退到备份

多普勒客户端在初始化时接受backup_filepath。如果客户愿意的话 备份文件中的多普勒变量。如果多普勒客户端无法连接到我们的API 端点(非常不可能),客户端将回退到备份文件中提供的密钥。

fromdoppler_clientimportDopplerDoppler({"backup_filepath":"./backup.env"})

附加信息

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

推荐PyPI第三方库


热门话题
与SpringJPA相比,JavaHazelcast内存数据网格非常慢   java如何从Netbeans从命令行创建的ant项目运行单个junit测试?   java多个eclipse概要文件   java集合存储值还是引用?   java从两个自定义对象列表中删除公共元素   java密钥库、HttpClient和HTTPS:有人能给我解释一下这段代码吗?   java使用Appengine中的域别名帐户发送电子邮件   java如何在安卓中获得用户定义的“设备名称”?   java错误:包com。太阳工具。javac。util不存在   导出后Java Eclipse项目出现问题   组织。openqa。硒。WebDriverException:java。网ConnectException:无法连接到本地主机/0:0:0:0:0:0:0   java在字符串中追加文本   java在Pig中按名称获取字段?   java如何打印播放中对象的值   Java静态修饰符对运行时性能有积极影响吗?   Java计时器   java是否值得线程化一个需要1秒才能完成的操作?