Skip to main content

.env file handler. required for django, docker, etc

Project description

Install

$ [sudo] pip install env-file

Classes

env_file.EnvFile - .env file class

Functions

function __doc__
env_file.get(variable, default=None) return the value for variable if variable is in the file, else default
env_file.load(path='.env') load .env file variables and return a dictionary
env_file.setup(path='.env') load .env file variables and set environment variables
env_file.update(**kwargs) update .env file

CLI

usage __doc__
python -m env_file variable [value] get/set .env variable
usage: env-file variable [value]

Examples

Django example

.env

DJANGO_SETTINGS_MODULE = project.settings
DJANGO_SECRETKEY = somerandomkey
DB_NAME=dbname
DB_PASS=secret

manage.py

import env_file
import sys

if __name__ == "__main__":
    #  os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project.settings")
    env_file.setup()

    from django.core.management import execute_from_command_line

    execute_from_command_line(sys.argv)
library example
>>> import env_file
>>> env_file.get('DB_NAME')
'DB_NAME'
>>> env_file.load(['.env','dev.env'])
cli example
$ env-file DB_NAME
dbname

readme-md - README.md generator

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page