通过解析环境变量使用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 |