From 7aa80fb3c0e1956ec6e64daa728b01c027cc7c4c Mon Sep 17 00:00:00 2001 From: MustafaJafar Date: Thu, 23 May 2024 18:00:10 +0300 Subject: [PATCH] add 'generic' family to collect farm instances and skip render if local publishing --- .../hosts/houdini/plugins/publish/collect_farm_instances.py | 3 ++- .../ayon_core/hosts/houdini/plugins/publish/extract_rop.py | 6 ++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/client/ayon_core/hosts/houdini/plugins/publish/collect_farm_instances.py b/client/ayon_core/hosts/houdini/plugins/publish/collect_farm_instances.py index 586aa2da57..ee2b35045d 100644 --- a/client/ayon_core/hosts/houdini/plugins/publish/collect_farm_instances.py +++ b/client/ayon_core/hosts/houdini/plugins/publish/collect_farm_instances.py @@ -9,7 +9,8 @@ class CollectFarmInstances(pyblish.api.InstancePlugin): "karma_rop", "redshift_rop", "arnold_rop", - "vray_rop"] + "vray_rop", + "generic"] hosts = ["houdini"] targets = ["local", "remote"] diff --git a/client/ayon_core/hosts/houdini/plugins/publish/extract_rop.py b/client/ayon_core/hosts/houdini/plugins/publish/extract_rop.py index e121f7f4e0..ffe93d9d7a 100644 --- a/client/ayon_core/hosts/houdini/plugins/publish/extract_rop.py +++ b/client/ayon_core/hosts/houdini/plugins/publish/extract_rop.py @@ -37,8 +37,10 @@ class ExtractROP(publish.Extractor): } # render rop - ropnode = hou.node(instance.data.get("instance_node")) - lib.render_rop(ropnode) + creator_attribute = instance.data["creator_attributes"] + if creator_attribute.get("render_target") == "local": + ropnode = hou.node(instance.data.get("instance_node")) + lib.render_rop(ropnode) # add representation instance.data.setdefault("representations", []).append(representation)