通过解析环境变量使用jinja2生成文件
项目描述
使用从处理环境变量构建的上下文使用jinja2渲染文件。
安装
从pip
$ pip install env-render
用法
要渲染jinja文档并收集所有以APP为前缀的环境变量,请输入以下命令
$ env-render -p APP src_template.txt output.txt
示例
想象这个环境
APP_0_ENV0=a APP_0_ENV1=b APP_0_HOSTNAME=app_0 APP_1_ENV0=c APP_1_ENV1=d APP_1_HOSTNAME=app_1 APP_2_ENV0=e APP_2_ENV1=f APP_2_HOSTNAME=app_2
变成这个字典
{
"apps": [
{
"_index": 0,
"ENV0": "a",
"ENV1": "b",
"HOSTNAME": "app_0"
},
{
"_index": 1,
"ENV0": "c",
"ENV1": "d",
"HOSTNAME": "app_1"
},
{
"_index": 2,
"ENV0": "e",
"ENV1": "f",
"HOSTNAME": "app_2"
}
]
}
然后可以在文件中使用它。例如,一个haproxy.cfg文件
listen someapp
bind 0.0.0.0:80
{% for app in apps %}
server server{{ app._index }} {{ app.HOSTNAME }}:80
{% endfor %}
这正是这个库的目的。
项目详细信息
关闭
env-render-0.1.2.tar.gz的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | f99643f9dc22846055d1b4de7a6a435da291646c7927cad788edf032bcf6c267 |
|
| MD5 | d97eb82de19b2ad1858ced230fa2aace |
|
| BLAKE2b-256 | c0a29818755eb173a7e87ffb6ad74aa984a60dac3abf99a3aec39998147df3c7 |