From 0270b136cc7cd5a32be204133ca632ae237cb72e Mon Sep 17 00:00:00 2001 From: Jakub Jezek Date: Tue, 7 Dec 2021 15:57:44 +0100 Subject: [PATCH] hiero: solve custom ocio path --- openpype/hosts/hiero/api/lib.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/openpype/hosts/hiero/api/lib.py b/openpype/hosts/hiero/api/lib.py index 29484a21415..9a22d8cf27b 100644 --- a/openpype/hosts/hiero/api/lib.py +++ b/openpype/hosts/hiero/api/lib.py @@ -4,6 +4,7 @@ import os import re import sys +import platform import ast import shutil import hiero @@ -783,6 +784,13 @@ def _set_hrox_project_knobs(doc, **knobs): # set attributes to Project Tag proj_elem = doc.documentElement().firstChildElement("Project") for k, v in knobs.items(): + if "ocioconfigpath" in k: + paths_to_format = v[platform.system().lower()] + for _path in paths_to_format: + v = _path.format(**os.environ) + if not os.path.exists(v): + continue + log.debug("Project colorspace knob `{}` was set to `{}`".format(k, v)) if isinstance(v, dict): continue proj_elem.setAttribute(str(k), v)