Skip to main content

Render a file with jinja2 using a context built from processing environment variables.

Installation

From pip:

$ pip install env-render

Usage

To render a jinja document and collect all the environment variables with the prefix APP, enter this command:

$ env-render -p APP src_template.txt output.txt

Example

So imagine this environment:

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

Becomes this dictionary:

{
    "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"
        }
    ]
}

Which can then be used like this in a file. Say an haproxy.cfg file:

listen someapp
    bind 0.0.0.0:80

    {% for app in apps %}
    server server{{ app._index }} {{ app.HOSTNAME }}:80
    {% endfor %}

This is what this library is meant to do.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

env-render-0.1.2.tar.gz (4.4 kB view details)

Uploaded Source

File details

Details for the file env-render-0.1.2.tar.gz.

File metadata

  • Download URL: env-render-0.1.2.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for env-render-0.1.2.tar.gz
Algorithm Hash digest
SHA256 f99643f9dc22846055d1b4de7a6a435da291646c7927cad788edf032bcf6c267
MD5 d97eb82de19b2ad1858ced230fa2aace
BLAKE2b-256 c0a29818755eb173a7e87ffb6ad74aa984a60dac3abf99a3aec39998147df3c7

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.2 This release

1 file

0.1.1

1 file

0.1.0

1 file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page