From 3703c522fac87c0aa1aaf3c69e7d5e1c54ff49ef Mon Sep 17 00:00:00 2001 From: Jan Losinski Date: Thu, 22 Mar 2018 02:50:01 +0100 Subject: [PATCH] Get config from environment --- wallabag_kindle_consumer/config.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/wallabag_kindle_consumer/config.py b/wallabag_kindle_consumer/config.py index e8fea01..60cfbd5 100644 --- a/wallabag_kindle_consumer/config.py +++ b/wallabag_kindle_consumer/config.py @@ -65,4 +65,17 @@ class Config: @staticmethod def from_env(): - pass + tmp = {} + missing = [] + for key in Config.known_values: + if key.upper() in os.environ: + tmp[key] = os.environ[key.upper()] + else: + if key in Config.required_values: + missing.append(key) + + if 0 != len(missing): + logger.warn("Environment config does not contain configs for: {lst}", lst=", ".join(missing)) + return None + + return Config(**tmp)