帮助您在不同环境中管理设置

envelop的Python项目详细描述


在不同的环境中管理您的设置很难。因此,**信封**来帮助你假装你只有一个
设置文件,在你部署的时候它会神奇地工作。


在yipit,我们使用chef来协调部署过程,并使用属性或数据包来维护
配置。我们使用[envdir](http://cr.yp.to/daemontools/envdir.html)运行在chef中设置了变量的应用程序。然后,我们使用
**envelope**读取这些变量并输入应用程序配置
系统。


所以,当应用程序在设置了正确的
变量的环境中运行时,它将正常工作。

10.0.0.2
````


>应用设置胶代码将如下:


```python
>>>gt;
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>dburi=env.get'u-uri('database'u-uri')
>>>>>>>>>>>>u'localhost'
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>/>>;>;获取环境清单('allowed'u ips')
['10.0.0.0.1,10.0.0.0.0.2']
```







>如果您只想从本地文件加载东西,则
`environment.from_file()`constructor.from_file()`environment.from file()` constronvironment.from_file()` constronvironment.from
>
>>>>>;从信封环境导入环境环境中获取环境信息
>>>;从文件环境环境中获取环境环境信息

>>>>('/etc/app.cfg')
>;>;gt;env.get_bool('bool_flag'bool'u flag')
true
>;gt;gt;env.get_float('float_val'float'val')
3.14
``````

` app.cfg`文件的外观如下:

``yaml
bool_flag:true

float_val:3.14
``````
>



您还可以从文件夹中加载变量,其中每个文件都是一个
环境变量,文件的内容就是这个值。就像
[envdir](http://cr.yp.to/daemontools/envdir.html)。


就像这里一样:`mysql://root:secret@localhost:3306/mydb`.


uri=env.get_uri('mysql_conn_uri')
>;>uri.host
'localhost'
>;>uri.port
3306
>;>uri.user
'root'
>;>密码
'secret'
````

>对其进行黑客攻击


>安装依赖性

``` console
>pip install-r requirements-dev.txt
``````

`运行测试

`` console
``````进行测试
`````
``````


```````````````进行测试

>

`````````;更改它

确保为新功能编写测试并保持测试覆盖率100%

v=8vjissamnww)



2014年5月21日,我们将其更名为“信封”。

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

推荐PyPI第三方库


热门话题
java理解泛型   java Guava:如何自定义减少多重映射?   java无法构建实体管理器工厂JPA/Hibernate   不区分大小写的LDAP搜索   在java中同时调用所有类对象中的方法   java做高级数字计算?2.1k等于2100等。。?   java Camel netty组件:未能创建选择器   exceljava。lang.ClassCastException:ExcelStreamAction无法强制转换为com。开放交响乐团。xwork2。行动   java避免对嵌套a4j:区域进行验证   java如何使一帧在1秒内显示50次,每次显示时消失   java一个HashMap的遍历,我得到NullPointerException   windows HP Stream 8平板电脑。。。Java swing JScrollPane滚动在触摸屏上不工作   java如何在运行时根据用户/程序员的需要自动增加数组的大小?