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 PyPI - Python Version

Python-pie(python insert env) 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.2.0.tar.gz (4.6 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.2.0-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: python-pie-0.2.0.tar.gz
  • Upload date:
  • Size: 4.6 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.2.0.tar.gz
Algorithm Hash digest
SHA256 4c7d2758166f2db826eefdd4fae2d71d689afd4df9a652e0913216793075a5a0
MD5 601edfdafdd0597898bdbcc2a30fb2f0
BLAKE2b-256 1c841eb9c0f169dcd6af476d8d4cfcaf9e8065843743007a962dec58259e5015

See more details on using hashes here.

File details

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

File metadata

  • Download URL: python_pie-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 4.8 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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 db0640a72f54c2a67a6ab5fc40ddd2b123fa02e35d2cab2daffa7b3e5e77f30e
MD5 a40cece1c49f76ee385dd5e330706367
BLAKE2b-256 8d3849fd74657c45cedbec9b56f528acbcd2b4d3928db21ae572263bafeab3a8

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