Skip to main content

A config loader for Python projects

Project description

Python Config Loader

badge

The objective of this library is to easily load external configs for a Python project and use it for anywhere in your project.


How does it work?

By default, it will load a config file called "application.yaml" stored in "/app/resources".

But you can override :

  • the name of the config file
  • the extension to JSON
  • the path to the directory with the configs files

Also you can define an environment, then 2 files will be loaded :

  • the "common" config file - application.yaml
  • the "environment" config file - application-[environment].yaml

How to use it

Install with pip

pip install adaendra-python-config-loader

Import the configs and use it!

from AdaendraConfigs import AdaendraConfigs

print(AdaendraConfigs.configs.abc)

Configuration environment variables

Name Description Default value
CONFIG_ENVIRONMENT Environment to load None
CONFIG_FOLDER Path to the config files '/app/resources'
CONFIG_FILE_EXTENSION File extensions of your config file. Allow : '.yml'/'.yaml'/'.json' '.yaml'
CONFIG_PROJECT_NAME Name of your project (which is generally the name of the config files) 'application'

Documentation

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

adaendra_python_config_loader-1.0.0.tar.gz (16.0 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file adaendra_python_config_loader-1.0.0.tar.gz.

File metadata

  • Download URL: adaendra_python_config_loader-1.0.0.tar.gz
  • Upload date:
  • Size: 16.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.9.0

File hashes

Hashes for adaendra_python_config_loader-1.0.0.tar.gz
Algorithm Hash digest
SHA256 11a8c4f23b9901f629aea0c6da396c9bab6270e68c928d347f175ebd86145931
MD5 28901f7338a1ec44984e71322f3fc678
BLAKE2b-256 56d65a10b66625f6ae9ef242e5f8ca32be1bc3806a8ed0eec1d90e430305b5b0

See more details on using hashes here.

File details

Details for the file adaendra_python_config_loader-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: adaendra_python_config_loader-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 17.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.9.0

File hashes

Hashes for adaendra_python_config_loader-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6c8d522eacd2bf95dbe093f021dd76428627455d224eb8f9e21ff952b5a6cd47
MD5 4fe575606d2037a6b79d4c139c9226a6
BLAKE2b-256 1471dcd5e88c49cd52b832cc5e99e8323dfd4e75fa7055d76567ed3e673e9c45

See more details on using hashes here.

Supported by

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