A config loader for Python projects
Project description
Python Config Loader
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for adaendra_python_config_loader-1.0.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11a8c4f23b9901f629aea0c6da396c9bab6270e68c928d347f175ebd86145931 |
|
MD5 | 28901f7338a1ec44984e71322f3fc678 |
|
BLAKE2b-256 | 56d65a10b66625f6ae9ef242e5f8ca32be1bc3806a8ed0eec1d90e430305b5b0 |
Close
Hashes for adaendra_python_config_loader-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c8d522eacd2bf95dbe093f021dd76428627455d224eb8f9e21ff952b5a6cd47 |
|
MD5 | 4fe575606d2037a6b79d4c139c9226a6 |
|
BLAKE2b-256 | 1471dcd5e88c49cd52b832cc5e99e8323dfd4e75fa7055d76567ed3e673e9c45 |