From 24366a7abf009e6817df93697164a56cb6e930b1 Mon Sep 17 00:00:00 2001 From: David Erb Date: Tue, 28 Feb 2023 12:14:14 +0000 Subject: [PATCH] adds envvar --- src/dls_utilpack/envvar.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/dls_utilpack/envvar.py diff --git a/src/dls_utilpack/envvar.py b/src/dls_utilpack/envvar.py new file mode 100644 index 0000000..7360468 --- /dev/null +++ b/src/dls_utilpack/envvar.py @@ -0,0 +1,27 @@ +import os + + +class Envvar: + """Class which covers environment variables, with default values.""" + + def __init__(self, name, **kwargs): + + environ = kwargs.get("environ") + + if environ is None: + environ = os.environ + + self.name = name + self.is_set = False + self.value = None + + if name in environ: + self.is_set = True + self.value = environ[name] + else: + if "default" in kwargs: + self.is_set = True + self.value = kwargs["default"] + else: + self.is_set = False + self.value = None