Skip to main content

Parse static files such as YAML and insert in them data from environment variables

Project description

python-pie

Build Status PyPI version

Python-pie reads key-value pairs from a .env file and can set them as environment variables. It helps in the development of applications following the

Getting Started

pip install python-pie

You can use python-pie to insert env variables to static configurations, like that:

from pie import process_file

filepath = '/docker/configuration.yaml'
process_file(filepath)

The syntax of files supported by python-pie is similar to that of python fstrings:

f"54 {from_env or 'default_value'} some text"

Depends if your environment has a from_env variable or not, python-pie will load it, or in case of absence take the default value

Syntax example

hosts:
  - f"{host}"

loglevel: 4
f"{'log_file_path'}": f"/file/path/{filename or 'tmp.log'}"
log_rotate_count: 1

after process_file(filepath)

hosts:
  - localohst

loglevel: 4
log_file_path: /file/path/tmp.log
log_rotate_count: 1

Project details


Download files

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

Source Distribution

python-pie-0.1.1.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

python_pie-0.1.1-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file python-pie-0.1.1.tar.gz.

File metadata

  • Download URL: python-pie-0.1.1.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.1

File hashes

Hashes for python-pie-0.1.1.tar.gz
Algorithm Hash digest
SHA256 fd43cd99752d3dc462b50fb2bad67954eb42ec02dcd4be4f503050103bf773a6
MD5 47e348ea9a993b97715600b6909a06a4
BLAKE2b-256 9c501caea1ea87a9e3282b1e6e52f737bc37dc929c3fdc2bcc5eb6dc71cc3c00

See more details on using hashes here.

File details

Details for the file python_pie-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: python_pie-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 4.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.1

File hashes

Hashes for python_pie-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 434280311a7f9de5a5203a4c610a61cc1579a717a874620449c1c78a9a4c9652
MD5 ebdf59014001abbbec5ab6eebdc75e41
BLAKE2b-256 bd8a944f65be2f20b1c94f8eee788bf41d4c2b1fac5e03a3f7019845ed24a2ab

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page