Managing environment config data
Project description
py-envconfig ⚙️
Managing config data from the environment, inspired by envconfig
Install
pip install py-envconfig
Usage
Set some environment variable, or write a .env
file.
HOST=localhost
PORT=6000
MY_APP_SERVICE=bookings
RELEASE_NUMBER=12
ENV=dev
Then specify your config:
from envconfig import param
from envconfig import EnvConfig
class AppConfig(EnvConfig):
"""App env config."""
HOST = param.Str(required=True)
PORT = param.Int(required=True)
PASSWORD = param.Str(override="SECRET_REDIS_PW", required=True)
SERVICE = param.Str(prefix="MY_APP_")
VERSION = param.Int(override="RELEASE_NUMBER")
ENV = param.Str(default="prod")
config = AppConfig()
# Access by class attribute or subscript
config.USER
config["USER"]
Setup flask config:
config = AppConfig()
app.config.from_object(config)
Point to a .env
file
config = AppConfig("./.env")
Load Dotenv
Some functionality provided by dotenv
-
Increase verbosity
AppConfig(verbose=True)
-
Override existing env vars with the env vars defined in
.env
.AppConfig(override=True)
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-envconfig-0.4.0.tar.gz
(3.3 kB
view hashes)
Built Distribution
Close
Hashes for py_envconfig-0.4.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d445b405f5b4fec3190c958aee7b4d52aec9208b522d7a27d88620040744fe9e |
|
MD5 | 6d53697e4ac342c32ab0f9a0ba3f4d92 |
|
BLAKE2b-256 | e7edb39f891d6ac8e730e8955f5101582928fe31188d9404a537d3dd7cddce8e |