From 89181fbf8201f14260a89a202d0cb2fa115e653f Mon Sep 17 00:00:00 2001 From: sovanna Date: Tue, 14 Apr 2020 13:47:18 +0900 Subject: [PATCH] feat(issue22/server-flask): Uses python-dotenv to avoid source manually env vars --- server/config.py | 9 +++------ server/requirements.txt | 1 + 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/server/config.py b/server/config.py index 1a10c1b..db7a238 100644 --- a/server/config.py +++ b/server/config.py @@ -1,11 +1,8 @@ -from os import environ +from dotenv import load_dotenv +from os import getenv -def getenv(env, default=None): - envar = environ.get(env, default) - if envar is None: - raise ValueError('envvar %s is missing' % env) - return envar +load_dotenv() DEBUG = True if getenv('FLASK_DEBUG') == 'True' else False diff --git a/server/requirements.txt b/server/requirements.txt index 608b84b..d124800 100644 --- a/server/requirements.txt +++ b/server/requirements.txt @@ -6,5 +6,6 @@ Flask-Mail==0.9.1 itsdangerous==1.1.0 Jinja2==2.11.1 MarkupSafe==1.1.1 +python-dotenv==0.12.0 six==1.14.0 Werkzeug==1.0.1