fix(nuke): was not collecting properly write nodes inside groups

This commit is contained in:
Jakub Jezek 2019-08-02 18:48:33 +02:00
parent 4f8b1dfef7
commit 9a2e0117cb
2 changed files with 10 additions and 7 deletions

View file

@ -3,7 +3,7 @@ import os
import nuke
import pyblish.api
from avalon import io, api
from avalon.nuke.lib import get_avalon_knob_data
from avalon.nuke import get_avalon_knob_data
@pyblish.api.log
@ -18,23 +18,26 @@ class CollectNukeInstances(pyblish.api.ContextPlugin):
asset_data = io.find_one({"type": "asset",
"name": api.Session["AVALON_ASSET"]})
# add handles into context
context.data['handles'] = context.data['handles']
self.log.debug("asset_data: {}".format(asset_data["data"]))
instances = []
# creating instances per write node
for node in nuke.allNodes():
self.log.debug("nuke.allNodes(): {}".format(nuke.allNodes()))
for node in nuke.allNodes():
try:
if node["disable"].value():
continue
except Exception:
except Exception as E:
self.log.warning(E)
continue
# get data from avalon knob
self.log.debug("node[name]: {}".format(node['name'].value()))
avalon_knob_data = get_avalon_knob_data(node)
self.log.debug("avalon_knob_data: {}".format(avalon_knob_data))
if not avalon_knob_data:
continue

View file

@ -14,7 +14,7 @@ class RepairNukeWriteNodeAction(pyblish.api.Action):
instances = pype.utils.filter_instances(context, plugin)
for instance in instances:
node = instance[0]
node = instance[1]
correct_data = nukelib.get_write_node_template_attr(node)
for k, v in correct_data.items():
node[k].setValue(v)
@ -33,7 +33,7 @@ class ValidateNukeWriteNode(pyblish.api.InstancePlugin):
def process(self, instance):
node = instance[0]
node = instance[1]
correct_data = nukelib.get_write_node_template_attr(node)
check = []