diff --git a/pype/plugins/global/publish/integrate_new.py b/pype/plugins/global/publish/integrate_new.py index e5d8007d70..6c89e22a83 100644 --- a/pype/plugins/global/publish/integrate_new.py +++ b/pype/plugins/global/publish/integrate_new.py @@ -440,6 +440,8 @@ class IntegrateAssetNew(pyblish.api.InstancePlugin): Returns: None """ + src = os.path.normpath(src) + dst = os.path.normpath(dst) self.log.debug("Copying file .. {} -> {}".format(src, dst)) dirname = os.path.dirname(dst) diff --git a/pype/plugins/nuke/load/load_luts.py b/pype/plugins/nuke/load/load_luts.py index 7e1302fffe..4f7c19a588 100644 --- a/pype/plugins/nuke/load/load_luts.py +++ b/pype/plugins/nuke/load/load_luts.py @@ -14,6 +14,7 @@ class LoadLuts(api.Loader): order = 0 icon = "cc" color = style.colors.light + ignore_attr = ["useLifetime"] def load(self, context, name, namespace, data): """ @@ -83,6 +84,8 @@ class LoadLuts(api.Loader): for ef_name, ef_val in nodes_order.items(): node = nuke.createNode(ef_val["class"]) for k, v in ef_val["node"].items(): + if k in self.ignore_attr: + continue if isinstance(v, list) and len(v) > 4: node[k].setAnimated() for i, value in enumerate(v): @@ -194,6 +197,8 @@ class LoadLuts(api.Loader): for ef_name, ef_val in nodes_order.items(): node = nuke.createNode(ef_val["class"]) for k, v in ef_val["node"].items(): + if k in self.ignore_attr: + continue if isinstance(v, list) and len(v) > 3: node[k].setAnimated() for i, value in enumerate(v): diff --git a/pype/plugins/nuke/load/load_luts_ip.py b/pype/plugins/nuke/load/load_luts_ip.py index b0a30d78e4..b30f84cc42 100644 --- a/pype/plugins/nuke/load/load_luts_ip.py +++ b/pype/plugins/nuke/load/load_luts_ip.py @@ -14,6 +14,7 @@ class LoadLutsInputProcess(api.Loader): order = 0 icon = "eye" color = style.colors.alert + ignore_attr = ["useLifetime"] def load(self, context, name, namespace, data): """ @@ -83,6 +84,8 @@ class LoadLutsInputProcess(api.Loader): for ef_name, ef_val in nodes_order.items(): node = nuke.createNode(ef_val["class"]) for k, v in ef_val["node"].items(): + if k in self.ignore_attr: + continue if isinstance(v, list) and len(v) > 4: node[k].setAnimated() for i, value in enumerate(v): @@ -196,6 +199,8 @@ class LoadLutsInputProcess(api.Loader): for ef_name, ef_val in nodes_order.items(): node = nuke.createNode(ef_val["class"]) for k, v in ef_val["node"].items(): + if k in self.ignore_attr: + continue if isinstance(v, list) and len(v) > 3: node[k].setAnimated() for i, value in enumerate(v): diff --git a/pype/plugins/nuke/publish/validate_active_viewer.py b/pype/plugins/nuke/publish/validate_active_viewer.py index bcf7cab6b3..618a7f1502 100644 --- a/pype/plugins/nuke/publish/validate_active_viewer.py +++ b/pype/plugins/nuke/publish/validate_active_viewer.py @@ -16,3 +16,9 @@ class ValidateActiveViewer(pyblish.api.ContextPlugin): assert viewer_process_node, ( "Missing active viewer process! Please click on output write node and push key number 1-9" ) + active_viewer = context.data["ActiveViewer"] + active_input = active_viewer.activeInput() + + assert active_input is not None, ( + "Missing active viewer input! Please click on output write node and push key number 1-9" + )