diff --git a/openstef/app_settings.py b/openstef/app_settings.py index f6c9d0b54..2e8c332bb 100644 --- a/openstef/app_settings.py +++ b/openstef/app_settings.py @@ -9,9 +9,11 @@ class AppSettings(BaseSettings): """Global app settings.""" - # Logging settings. - log_level: str = Field("INFO", description="Log level used for logging statements.") - model_config = SettingsConfigDict( env_prefix="openstef_", env_file=".env", extra="ignore" ) + + post_teams_messages: bool = True + + # Logging settings. + log_level: str = Field("INFO", description="Log level used for logging statements.") diff --git a/openstef/exceptions.py b/openstef/exceptions.py index 296701081..9443b6ce6 100644 --- a/openstef/exceptions.py +++ b/openstef/exceptions.py @@ -5,7 +5,7 @@ """Openstef custom exceptions.""" -# Define custom exception +# Define custom exceptions class NoPredictedLoadError(Exception): """No predicted load for given datatime range.""" diff --git a/openstef/monitoring/teams.py b/openstef/monitoring/teams.py index 36c80a546..d875e9df0 100644 --- a/openstef/monitoring/teams.py +++ b/openstef/monitoring/teams.py @@ -41,6 +41,9 @@ def post_teams( Note: This function is namespace-specific. """ + if not Settings.post_teams_messages: + return + structlog.configure( wrapper_class=structlog.make_filtering_bound_logger( logging.getLevelName(Settings.log_level)