Skip to main content

ContainedENV

Description

This project is meant to provide utilities for writing out configuration files based on environment variables. Lots of projects seem to be implementing this on their own (Elasticsearch/Grafana), but it would be nice to have one thing that works for them all...so...here we go!

Usage

Set your environment variables with a shared prefix. Section headers should be followed by a double underscore __

Example:

$ export MYPREFIX_foo__bar=baz
$ containedenv-config-writer.py -p MYPREFIX_
[foo]
bar = baz

Check out the help text for current usage info too:

usage: containedenv-config-writer.py [-h] -p PREFIX [-f {ini,json}]
                                     [-o OUTPUT_FILE] [-r REFERENCE_FILE]

Convert environment variables in to a configuration file

optional arguments:
  -h, --help            show this help message and exit
  -p PREFIX, --prefix PREFIX
                        Prefix of env vars to parse
  -f {ini,json}, --format {ini,json}
                        Output file format
  -o OUTPUT_FILE, --output-file OUTPUT_FILE
                        Outfile file path
  -r REFERENCE_FILE, --reference-file REFERENCE_FILE
                        Load this reference file for existing/hard coded
                        values

Release files for containedenv 0.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for containedenv 0.0.3
File Size Uploaded
containedenv-0.0.3.tar.gz 3.3 kB Details

Release files / containedenv-0.0.3.tar.gz

Download URL containedenv-0.0.3.tar.gz
Size 3.3 kB
Tags Source
SHA-256 checksum
How to use checksums
548388626a058754bc453951a7fa7f85ee68a966c6f49d9e333f8d3234503d3c
BLAKE2b-256 checksum
How to use checksums
892242e255ec53377df056ec3a65a2aabdbf85f28f4b127cbb553fc8b33e45f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.6.0 requests-toolbelt/0.8.0 tqdm/4.31.1 CPython/3.7.5

Release history Release notifications | RSS feed

This release

0.0.3 This release

1 release file

0.0.2

1 release file

0.0.1

1 release 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