Dotenv handler for Python
Installing
pip install dotenvy
Common usage as library
from dotenvy import load_env, read_file from os import environ load_env(read_file('.env')) my_var = environ.get('MY_VAR')
Loading dotenv file to a dict with type casting
from dotenvy import read_file, truthy config = read_file('.env', schema={ 'HOSTNAME': str, 'PORT': int, 'IS_DEBUG': bool, # either [1/true/on/yes] or [0/false/off/no] })
Using it as a CLI tool
# default dotenv file is '.env' dotenvy ./mywebapp run # using alternate dotenv file dotenvy --file=prod.env ./mywebapp run
Checking codestyle
./setup.py stylecheck
Running tests
./setup.py test
Running tests on all supported python versions
pip install tox tox