diff --git a/src/repdav/config.py b/src/repdav/config.py index 3971a4efe31e468d9d26c05153d5938d04d52057..dd50e85b5f4f8ca6e92889c74a11f1a260574788 100644 --- a/src/repdav/config.py +++ b/src/repdav/config.py @@ -8,16 +8,20 @@ _logger = logging.getLogger(__name__) def lookup_env_name(internal_name: str) -> str: mapping = { - "_auth_wsdl": "tg_auth_wsdl", - "_auth_address": "tg_auth_address", + "_auth_wsdl" : "tg_auth_wsdl", + "_auth_address" : "tg_auth_address", + "_nav_address" : "tg_nav_address", + "_host" : "tg_host", } return mapping[internal_name] - +# TODO check for trailing "/", add if missing! class TextgridConfig: def __init__(self): self._auth_wsdl = os.getenv(lookup_env_name("_auth_wsdl")) self._auth_address = os.getenv(lookup_env_name("_auth_address")) + self._nav_address = os.getenv(lookup_env_name("_nav_address")) + self._host = os.getenv(lookup_env_name("_host")) @property def auth_wsdl(self): @@ -31,3 +35,15 @@ class TextgridConfig: if self._auth_address: return self._auth_address raise EnvNotSetError(lookup_env_name("_auth_address")) + + @property + def nav_address(self): + if self._nav_address: + return self._nav_address + raise EnvNotSetError(lookup_env_name("_nav_address")) + + @property + def host(self): + if self._host: + return self._host + raise EnvNotSetError(lookup_env_name("_host"))