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