From 271ee7c9d0417c1eff14f2295bb0a3c72fca36a2 Mon Sep 17 00:00:00 2001 From: Martin Olveyra Date: Wed, 17 Apr 2024 12:47:42 -0300 Subject: [PATCH] avoid warning to be issued multiple times --- shub_workflow/utils/__init__.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/shub_workflow/utils/__init__.py b/shub_workflow/utils/__init__.py index e66bda5..1c72899 100644 --- a/shub_workflow/utils/__init__.py +++ b/shub_workflow/utils/__init__.py @@ -75,15 +75,19 @@ def resolve_project_id(project_id=None) -> Optional[int]: wait=wait_fixed(DASH_RETRY_WAIT_SECS), ) +_settings_warning_issued = False + def kumo_settings(): + global _settings_warning_issued settings = {} shub_job_data = json.loads(os.environ.get("SHUB_SETTINGS", "{}")) if shub_job_data: settings.update(shub_job_data["project_settings"]) settings.update(shub_job_data["spider_settings"]) - else: - logger.info("Couldn't find Dash project settings, probably not running in Dash") + elif not _settings_warning_issued: + logger.warning("Couldn't find Dash project settings, probably not running in Dash") + _settings_warning_issued = True return settings