From 8cb0db829a294df4abfdf5c640a21bbccd969d79 Mon Sep 17 00:00:00 2001 From: Jakub Jezek Date: Fri, 29 Nov 2019 01:02:37 +0100 Subject: [PATCH] fix(nuke): collect instance was not expecting Read node --- .../plugins/nuke/publish/collect_instances.py | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/pype/plugins/nuke/publish/collect_instances.py b/pype/plugins/nuke/publish/collect_instances.py index 7f2e1566c3..5303dc6456 100644 --- a/pype/plugins/nuke/publish/collect_instances.py +++ b/pype/plugins/nuke/publish/collect_instances.py @@ -15,16 +15,17 @@ class CollectNukeInstances(pyblish.api.ContextPlugin): hosts = ["nuke", "nukeassist"] def process(self, context): + asset_data = io.find_one({"type": "asset", "name": api.Session["AVALON_ASSET"]}) - self.log.debug("asset_data: {}".format(asset_data["data"])) instances = [] # creating instances per write node self.log.debug("nuke.allNodes(): {}".format(nuke.allNodes())) for node in nuke.allNodes(): + try: if node["disable"].value(): continue @@ -59,14 +60,16 @@ class CollectNukeInstances(pyblish.api.ContextPlugin): node.end() family = avalon_knob_data["families"] - if node["render"].value(): - self.log.info("flagged for render") - family = "render.local" - # dealing with local/farm rendering - if node["render_farm"].value(): - self.log.info("adding render farm family") - family = "render.farm" - instance.data['transfer'] = False + + if node.Class() not in "Read": + if node["render"].value(): + self.log.info("flagged for render") + family = "render.local" + # dealing with local/farm rendering + if node["render_farm"].value(): + self.log.info("adding render farm family") + family = "render.farm" + instance.data['transfer'] = False instance.data.update({ "subset": subset,