mirror of
https://github.com/ynput/ayon-core.git
synced 2026-01-01 16:34:53 +01:00
implemented function to apply project specific environments
This commit is contained in:
parent
1089c5f3c7
commit
71c9fb431a
1 changed files with 19 additions and 0 deletions
|
|
@ -940,6 +940,19 @@ def prepare_host_environments(data):
|
|||
data["env"].update(final_env)
|
||||
|
||||
|
||||
def apply_project_environments_value(project_name, env, project_settings=None):
|
||||
import acre
|
||||
|
||||
if project_settings is None:
|
||||
project_settings = get_project_settings(project_name)
|
||||
|
||||
env_value = project_settings["global"]["project_environments"]
|
||||
if not env_value:
|
||||
return env
|
||||
parsed = acre.parse(env_value)
|
||||
return _merge_env(parsed, env)
|
||||
|
||||
|
||||
def prepare_context_environments(data):
|
||||
"""Modify launch environemnts with context data for launched host.
|
||||
|
||||
|
|
@ -964,6 +977,12 @@ def prepare_context_environments(data):
|
|||
)
|
||||
return
|
||||
|
||||
# Load project specific environments
|
||||
project_name = project_doc["name"]
|
||||
data["env"] = apply_project_environments_value(
|
||||
project_name, data["env"]
|
||||
)
|
||||
|
||||
app = data["app"]
|
||||
workdir_data = get_workdir_data(
|
||||
project_doc, asset_doc, task_name, app.host_name
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue