From 384d8a9c170a9e0a286d3931f17bd0da4e0a7514 Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Tue, 18 May 2021 12:11:27 +0200 Subject: [PATCH] host implementation may have `add_implementation_envs` function in openpype.hosts. --- openpype/lib/applications.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/openpype/lib/applications.py b/openpype/lib/applications.py index c5c192f51b..29cec57c4f 100644 --- a/openpype/lib/applications.py +++ b/openpype/lib/applications.py @@ -1089,7 +1089,22 @@ def prepare_host_environments(data): # Merge dictionaries env_values = _merge_env(tool_env, env_values) - final_env = _merge_env(acre.compute(env_values), data["env"]) + loaded_env = _merge_env(acre.compute(env_values), data["env"]) + + final_env = None + if app.host_name: + module = __import__("openpype.hosts", fromlist=[app.host_name]) + host_module = getattr(module, app.host_name, None) + add_implementation_envs = None + if host_module: + add_implementation_envs = getattr( + host_module, "add_implementation_envs", None + ) + if add_implementation_envs: + final_env = add_implementation_envs(loaded_env) + + if final_env is None: + final_env = loaded_env # Update env data["env"].update(final_env)