从环境变量、yaml/json文件或默认值加载值到提供的值。

chainload的Python项目详细描述


从环境变量、yaml/json文件或默认值加载值到提供的值。

TravisBadge

获取链负载

简单:

pip install chainload

安装要求

pip install -r requirements.txt

或:

python setup.py install

使用链荷载

如果您有文件中存在的变量,我建议将文件对象分配给变量,然后将该变量传递给链式加载方法。

例如

$python>>>fromchainloadimportchainload>>>variable_file=chainload.load_file(file_name="tests/test_settings.yaml")>>>chainload.chain_load_variable("environment","environment","debug",variable_file)'production'

或者,如果有很多变量要加载,请使用基于类的方法:

$python>>>chainer=chainload.ChainloadSetup(filename="tests/test_settings.yaml",environment_variable_prefix="webapp_")>>>environment_value=chainer("environment")

后者的优点是,对于更大的用例来说,DRY要多得多。

请参阅文档字符串中的“链加载”变量,但这将按以下顺序加载变量:

  1. 默认值

  2. 从文件对象

  3. 从环境变量。

    < P>可选:如果环境变量不存在,并且指定的文件选项名称存在于Env中,并且该行为被启用,则尝试从与A* 2

    指定的同名的环境变量加载。

运行测试

如果要运行此包的测试:

$ make test
python setup.py test
running nosetests
running egg_info
writing chainload.egg-info/PKG-INFO
writing top-level names to chainload.egg-info/top_level.txt
writing dependency_links to chainload.egg-info/dependency_links.txt
reading manifest file 'chainload.egg-info/SOURCES.txt'
writing manifest file 'chainload.egg-info/SOURCES.txt'
.........
----------------------------------------------------------------------
Ran 9 tests in 0.007s

提交错误/问题

提交错误报告时,请包含Short, Self Contained, Correct (Compilable), Example

新功能/拉取请求

如果请求一个新特性,请包含一个解释良好的用例和示例用法。

在发出拉取请求时,如果添加了新功能,请包括适当的测试。

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

推荐PyPI第三方库


热门话题
java需要一种简单的方法来创建用于排序的comparator类   java getReadableDatabase和getWriteableDatabase无法解析   查找列表<Long>中与某个元素对应的所有索引的java方法   安卓将视图添加到ViewFlipper会导致java。StackOverflowerr语言   java根据它所包含的长“curTime”类字段将N的列表拆分为24(小时)   Android N中的Java8流API   自动生成Java策略文件的安全性   垃圾收集鼓励Java中的主要GC(但不是STW GC)   java如何检查UDP服务器上侦听的客户端数量   在前一台主机被Datastax Java驱动程序关闭后,Cassandra尝试重新连接到下一台主机   java如何使用Spring Boot创建部分代理   java是否有一个网站或资源可以完全比较EJB版本   java无需使用第三方库从gradle生成输出   继承由于这个多态性的基本示例中的语法有什么不同吗?(爪哇)   java字符串数组中的空字符串   java为什么CMS中的初始标记阶段是串行的   为什么Lucene有时与InChIKeys不匹配?   安卓通知Java应用程序数据库中的更改   java如何将单个json对象值解析为按钮   java打印堆栈将运行时错误跟踪到文件