Skip to main content

Python Application Configuration.

Project description

Python Application Configuration. Py-config organizes hierarchical configurations for your app deployments.



pip install py-app-config

Best Practice

Firstly, you should have a config folder under the codebase of your application, like this:

├── config
   ├── default.json
   ├── development.json
   ├── production.json
   └── test.json

Secondly, set environment variable PY_ENV to one of the names of JOSN files in the config folder, and it defaults to be development.

In your under config folder, these codes can be used:

import os
from py_config import set_config_dir, get_config

config_dir = os.path.abspath(os.path.dirname(__file__))
config = get_config()

Then, you can use from config import config to import your app config in any other places in you codebase.

The final config would merge default.json and <PY_ENV>.json. See dict-recursive-update for the recursive update rules.


# Set the config directory path
    config_dir=None  # Directory path of `config` folder

# Get final config according to the `config_dir`.
# It should be executed every time after a new `config_dir` is set.




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

py-app-config-1.0.0.tar.gz (2.7 kB view hashes)

Uploaded Source

Built Distribution

py_app_config-1.0.0-py3-none-any.whl (4.9 kB view hashes)

Uploaded Python 3

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