From 257dfe204a62dedf4a88d598bbba54cd133cf5eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Samohel?= Date: Mon, 8 Sep 2025 14:35:57 +0200 Subject: [PATCH 1/3] :sparkles: resolve environments in dev bundle paths --- client/ayon_core/addon/base.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/client/ayon_core/addon/base.py b/client/ayon_core/addon/base.py index f7fee13dc7..9f1d60fe88 100644 --- a/client/ayon_core/addon/base.py +++ b/client/ayon_core/addon/base.py @@ -302,6 +302,9 @@ def _load_ayon_addons(log): milestone_version = MOVED_ADDON_MILESTONE_VERSIONS.get(addon_name) if use_dev_path: addon_dir = dev_addon_info["path"] + if addon_dir: + addon_dir.format(os.environ) + if not addon_dir or not os.path.exists(addon_dir): log.warning(( "Dev addon {} {} path does not exists. Path \"{}\"" From 2e881902037299ed09553984553640c2320e1d33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Samohel?= Date: Mon, 8 Sep 2025 15:48:30 +0200 Subject: [PATCH 2/3] :bug: fix handling of `os.environ` --- client/ayon_core/addon/base.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/ayon_core/addon/base.py b/client/ayon_core/addon/base.py index 9f1d60fe88..3ec09f32a3 100644 --- a/client/ayon_core/addon/base.py +++ b/client/ayon_core/addon/base.py @@ -303,7 +303,7 @@ def _load_ayon_addons(log): if use_dev_path: addon_dir = dev_addon_info["path"] if addon_dir: - addon_dir.format(os.environ) + addon_dir = addon_dir.format(**os.environ) if not addon_dir or not os.path.exists(addon_dir): log.warning(( From 8e0585c50d06c13e17cfbc0f78ddc0efcae71932 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Samohel?= <33513211+antirotor@users.noreply.github.com> Date: Mon, 8 Sep 2025 17:52:56 +0200 Subject: [PATCH 3/3] Update client/ayon_core/addon/base.py Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com> --- client/ayon_core/addon/base.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/client/ayon_core/addon/base.py b/client/ayon_core/addon/base.py index 3ec09f32a3..70bb9dca40 100644 --- a/client/ayon_core/addon/base.py +++ b/client/ayon_core/addon/base.py @@ -303,7 +303,9 @@ def _load_ayon_addons(log): if use_dev_path: addon_dir = dev_addon_info["path"] if addon_dir: - addon_dir = addon_dir.format(**os.environ) + addon_dir = os.path.expandvars( + addon_dir.format_map(os.environ) + ) if not addon_dir or not os.path.exists(addon_dir): log.warning((