#!/usr/bin/env python3 import os class Config: def __init__(self) -> None: self.__environment: str = os.environ.get("APP_LIFECYCLE", "DEV").upper() self.__bot_name: str = os.environ["BOT_NAME"] self.__webex_token: str = os.environ["WEBEX_API_KEY"] self.__admin_first_name: str = os.environ["ADMIN_FIRST_NAME"] self.__admin_emails: list = os.environ["ADMIN_EMAIL"].split(",") self.__n8n_webhook_url: str = os.environ["N8N_WEBHOOK_URL"] self.__sentry_dsn: str = os.environ.get("SENTRY_DSN", "") self.__sentry_enabled: bool = True if (os.environ.get("SENTRY_ENABLED").upper() == "TRUE" and self.__sentry_dsn != "") else False @property def environment(self) -> str: return self.__environment @property def sentry_enabled(self) -> bool: return self.__sentry_enabled @property def sentry_dsn(self) -> str: if not self.__sentry_enabled: return "" return self.__sentry_dsn @property def bot_name(self) -> str: return self.__bot_name @property def webex_token(self) -> str: return self.__webex_token @property def admin_first_name(self) -> str: return self.__admin_first_name @property def admin_emails(self) -> list: return self.__admin_emails @property def n8n_webhook_url(self) -> str: return self.__n8n_webhook_url config: Config = Config()