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