From 54c3fa9dac5ff8ee3244dc0ec9c5865a91b429e8 Mon Sep 17 00:00:00 2001 From: Jakub Jezek Date: Tue, 14 Jan 2020 13:56:12 +0100 Subject: [PATCH 1/2] feat(nuke): slate no need to be representation --- pype/plugins/nuke/publish/extract_slate_frame.py | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/pype/plugins/nuke/publish/extract_slate_frame.py b/pype/plugins/nuke/publish/extract_slate_frame.py index 6ad6451176..be2dbdaf04 100644 --- a/pype/plugins/nuke/publish/extract_slate_frame.py +++ b/pype/plugins/nuke/publish/extract_slate_frame.py @@ -82,7 +82,6 @@ class ExtractSlateFrame(pype.api.Extractor): # create write node write_node = nuke.createNode("Write") file = fhead + "slate.png" - name = "slate" path = os.path.join(staging_dir, file).replace("\\", "/") instance.data["slateFrame"] = path write_node["file"].setValue(path) @@ -91,17 +90,6 @@ class ExtractSlateFrame(pype.api.Extractor): write_node.setInput(0, previous_node) temporary_nodes.append(write_node) - repre = { - 'name': name, - 'ext': "png", - 'files': file, - "stagingDir": staging_dir, - "frameStart": first_frame, - "frameEnd": last_frame, - "anatomy_template": "render" - } - instance.data["representations"].append(repre) - # Render frames nuke.execute(write_node.name(), int(first_frame), int(last_frame)) From 56943e77b329a0d4b727d2f570132f46bb8f7ddc Mon Sep 17 00:00:00 2001 From: Jakub Jezek Date: Tue, 14 Jan 2020 14:06:45 +0100 Subject: [PATCH 2/2] feat(global): accepting slate frame in farm collector --- pype/plugins/global/publish/collect_filesequences.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pype/plugins/global/publish/collect_filesequences.py b/pype/plugins/global/publish/collect_filesequences.py index 1214657856..48651ec508 100644 --- a/pype/plugins/global/publish/collect_filesequences.py +++ b/pype/plugins/global/publish/collect_filesequences.py @@ -98,6 +98,7 @@ class CollectRenderedFrames(pyblish.api.ContextPlugin): def process(self, context): pixel_aspect = 1 lut_path = None + slate_frame = None if os.environ.get("PYPE_PUBLISH_PATHS"): paths = os.environ["PYPE_PUBLISH_PATHS"].split(os.pathsep) self.log.info("Collecting paths: {}".format(paths)) @@ -146,13 +147,12 @@ class CollectRenderedFrames(pyblish.api.ContextPlugin): os.environ.update(session) instance = metadata.get("instance") if instance: - # here is the place to add ability for nuke noninteractive - # ______________________________________ instance_family = instance.get("family") pixel_aspect = instance.get("pixelAspect", 1) resolution_width = instance.get("resolutionWidth", 1920) resolution_height = instance.get("resolutionHeight", 1080) lut_path = instance.get("lutPath", None) + slate_frame = instance.get("slateFrame", None) else: # Search in directory @@ -271,6 +271,7 @@ class CollectRenderedFrames(pyblish.api.ContextPlugin): "fps": fps, "source": data.get("source", ""), "pixelAspect": pixel_aspect, + "slateFrame": slate_frame } )