跳转到主要内容

通过解析环境变量使用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 (4.4 kB 查看哈希值)

上传时间:

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面