mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-24 21:04:40 +01:00
Merge pull request #5634 from ynput/bugfix/nuke-set-colorspace-writes
This commit is contained in:
commit
f4659b526c
1 changed files with 38 additions and 12 deletions
|
|
@ -2316,27 +2316,53 @@ Reopening Nuke should synchronize these paths and resolve any discrepancies.
|
|||
''' Adds correct colorspace to write node dict
|
||||
|
||||
'''
|
||||
for node in nuke.allNodes(filter="Group"):
|
||||
for node in nuke.allNodes(filter="Group", group=self._root_node):
|
||||
log.info("Setting colorspace to `{}`".format(node.name()))
|
||||
|
||||
# get data from avalon knob
|
||||
avalon_knob_data = read_avalon_data(node)
|
||||
node_data = get_node_data(node, INSTANCE_DATA_KNOB)
|
||||
|
||||
if avalon_knob_data.get("id") != "pyblish.avalon.instance":
|
||||
if (
|
||||
# backward compatibility
|
||||
# TODO: remove this once old avalon data api will be removed
|
||||
avalon_knob_data
|
||||
and avalon_knob_data.get("id") != "pyblish.avalon.instance"
|
||||
):
|
||||
continue
|
||||
elif (
|
||||
node_data
|
||||
and node_data.get("id") != "pyblish.avalon.instance"
|
||||
):
|
||||
continue
|
||||
|
||||
if "creator" not in avalon_knob_data:
|
||||
if (
|
||||
# backward compatibility
|
||||
# TODO: remove this once old avalon data api will be removed
|
||||
avalon_knob_data
|
||||
and "creator" not in avalon_knob_data
|
||||
):
|
||||
continue
|
||||
elif (
|
||||
node_data
|
||||
and "creator_identifier" not in node_data
|
||||
):
|
||||
continue
|
||||
|
||||
# establish families
|
||||
families = [avalon_knob_data["family"]]
|
||||
if avalon_knob_data.get("families"):
|
||||
families.append(avalon_knob_data.get("families"))
|
||||
nuke_imageio_writes = None
|
||||
if avalon_knob_data:
|
||||
# establish families
|
||||
families = [avalon_knob_data["family"]]
|
||||
if avalon_knob_data.get("families"):
|
||||
families.append(avalon_knob_data.get("families"))
|
||||
|
||||
nuke_imageio_writes = get_imageio_node_setting(
|
||||
node_class=avalon_knob_data["families"],
|
||||
plugin_name=avalon_knob_data["creator"],
|
||||
subset=avalon_knob_data["subset"]
|
||||
)
|
||||
nuke_imageio_writes = get_imageio_node_setting(
|
||||
node_class=avalon_knob_data["families"],
|
||||
plugin_name=avalon_knob_data["creator"],
|
||||
subset=avalon_knob_data["subset"]
|
||||
)
|
||||
elif node_data:
|
||||
nuke_imageio_writes = get_write_node_template_attr(node)
|
||||
|
||||
log.debug("nuke_imageio_writes: `{}`".format(nuke_imageio_writes))
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue