Skip to content
This repository was archived by the owner on Sep 12, 2018. It is now read-only.

Commit 7762af1

Browse files
committed
Added support for environment variable default value
1 parent 900d262 commit 7762af1

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

lib/config.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,11 @@ def _walk_object(obj, callback):
3535
def convert_env_vars(config):
3636
def _replace_env(s):
3737
if isinstance(s, basestring) and s.startswith('_env:'):
38-
return os.environ.get(s[5:], '!ENV_NOT_FOUND')
38+
parts = s.split(':', 2)
39+
ln = len(parts)
40+
varname = parts[1]
41+
vardefault = '!ENV_NOT_FOUND' if len(parts) < 3 else parts[2]
42+
return os.environ.get(varname, vardefault)
3943
return s
4044

4145
return _walk_object(config, _replace_env)

0 commit comments

Comments
 (0)