From e0a08007ce57afe5afd572c73bcfda07bee3b371 Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Wed, 28 Oct 2020 19:13:37 +0100 Subject: [PATCH] `env_variable_to_bool` function is more specific and have ability of default value --- pype/tools/pyblish_pype/util.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/pype/tools/pyblish_pype/util.py b/pype/tools/pyblish_pype/util.py index 5a4dbfb250..e016b28ed7 100644 --- a/pype/tools/pyblish_pype/util.py +++ b/pype/tools/pyblish_pype/util.py @@ -311,10 +311,14 @@ class OrderGroups: return float(group_range) -def env_variable_to_bool(env_key): +def env_variable_to_bool(env_key, default=False): + """Boolean based on environment variable value.""" + # TODO: move to pype lib value = os.environ.get(env_key) if value is not None: value = value.lower() - if value in ("true", "1", "yes"): + if value in ("true", "1", "yes", "on"): return True - return False + elif value in ("false", "0", "no", "off"): + return False + return default