Source code for pi_weather.utils.envs
"""Utils funcs on env vars"""
from os import environ
from typing import Any, Dict, Optional
from pi_weather.utils.logs import get_logger
logger = get_logger(__name__)
[docs]
def get_env_vars() -> Dict[str, str]:
"""
Function to return dict of all env vars
:return: Dict of all env vars
:rtype: Dict[str, str]
"""
return dict(environ)
[docs]
def get_env_var(key: str, default_: Any | None = None) -> Optional[str]:
"""
Function to return
:param key: Environment variable name
:type key: str
:param default_: Default value to apply
:type default_: Any | None
:return: Env var if exists, else None
:rtype: Optional[str]
"""
return environ.get(key, default=default_)