summaryrefslogtreecommitdiffstats
path: root/utils_prog.py
diff options
context:
space:
mode:
authorJan Pokorný <jpokorny@redhat.com>2014-10-03 11:33:21 +0200
committerJan Pokorný <jpokorny@redhat.com>2014-10-08 16:42:55 +0200
commita190afc94966c53a353b28d9e4d30a3583e4bced (patch)
tree43b27949cca056eea167e786b04b5cd8ad9f8700 /utils_prog.py
parentba6e9471e2285a29b3c6b2732fb4919b0a12dc44 (diff)
downloadclufter-a190afc94966c53a353b28d9e4d30a3583e4bced.tar.gz
clufter-a190afc94966c53a353b28d9e4d30a3583e4bced.tar.xz
clufter-a190afc94966c53a353b28d9e4d30a3583e4bced.zip
utils_prog: getenv_namespaced for accessing CLUFTER_X env vars
Actually, the namespace is derived from the package name directly. Signed-off-by: Jan Pokorný <jpokorny@redhat.com>
Diffstat (limited to 'utils_prog.py')
-rw-r--r--utils_prog.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/utils_prog.py b/utils_prog.py
index b286220..82c4c69 100644
--- a/utils_prog.py
+++ b/utils_prog.py
@@ -16,6 +16,7 @@ from os.path import abspath, dirname, samefile, \
from subprocess import Popen
from sys import stderr, stdin
+from . import package_name
from .error import ClufterError
from .utils import areinstances, \
filterdict_pop, \
@@ -274,3 +275,8 @@ def defer_common(me, fnc, skip=0):
return fnc(cmd_ctxt, **kwargs)
wrapfnc.__doc__ = fnc.__doc__ + common.__doc__
return fnc_defaults, fnc_varnames, wrapfnc
+
+
+def getenv_namespaced(varname, value=None, namespace=package_name().upper()):
+ """Obtain value of environment variable prefixed with `namespace + '_'`"""
+ return environ.get('_'.join((namespace, varname)), value)