From 17e3c19d7a3db4b2bafb9e6dd326179b07f034ab Mon Sep 17 00:00:00 2001 From: Jakub Jezek Date: Tue, 4 Aug 2020 19:43:53 +0200 Subject: [PATCH] feat(sa): publishing clips wip --- .../standalonepublisher/publish/collect_clips.py | 4 ++-- .../publish/collect_hierarchy.py | 9 +++++++++ .../standalonepublisher/publish/extract_shot.py | 16 +++++++++++++--- 3 files changed, 24 insertions(+), 5 deletions(-) diff --git a/pype/plugins/standalonepublisher/publish/collect_clips.py b/pype/plugins/standalonepublisher/publish/collect_clips.py index d8eb1d72c4..2fc44f8aeb 100644 --- a/pype/plugins/standalonepublisher/publish/collect_clips.py +++ b/pype/plugins/standalonepublisher/publish/collect_clips.py @@ -99,8 +99,8 @@ class CollectClips(pyblish.api.InstancePlugin): "clipIn": clip_in, "clipOut": clip_out, "clipDuration": clip_duration, - "handleStart": asset_data["handleStart"], - "handleEnd": asset_data["handleEnd"], + "handleStart": int(asset_data["handleStart"]), + "handleEnd": int(asset_data["handleEnd"]), "fps": fps, # instance properities diff --git a/pype/plugins/standalonepublisher/publish/collect_hierarchy.py b/pype/plugins/standalonepublisher/publish/collect_hierarchy.py index dcae3e7e87..6d5ab4b94a 100644 --- a/pype/plugins/standalonepublisher/publish/collect_hierarchy.py +++ b/pype/plugins/standalonepublisher/publish/collect_hierarchy.py @@ -109,6 +109,12 @@ class CollectHierarchyInstance(pyblish.api.InstancePlugin): else: instance.data["tasks"] = list() + # updating hierarchy data + self.hierarchy_data.update({ + "asset": self.shot_name, + "task": "conform" + }) + def process(self, instance): assets_shared = instance.context.data.get("assetsShared") context = instance.context @@ -126,6 +132,9 @@ class CollectHierarchyInstance(pyblish.api.InstancePlugin): self.create_hierarchy(instance) + # adding anatomyData for burnins + instance.data["anatomyData"] = self.hierarchy_data + label = f"{self.shot_name} ({frame_start}-{frame_end})" instance.data["label"] = label diff --git a/pype/plugins/standalonepublisher/publish/extract_shot.py b/pype/plugins/standalonepublisher/publish/extract_shot.py index 7112bea15b..907773b90e 100644 --- a/pype/plugins/standalonepublisher/publish/extract_shot.py +++ b/pype/plugins/standalonepublisher/publish/extract_shot.py @@ -3,6 +3,8 @@ import clique import pype.api import pype.lib as plib +from pprint import pformat + class ExtractShot(pype.api.Extractor): """Extract shot "mov" and "wav" files.""" @@ -52,19 +54,27 @@ class ExtractShot(pype.api.Extractor): instance.data["families"].append("clip") instance.data["family"] = "review" + # frame ranges + frame_start = int(instance.data["frameStart"]) + frame_end = int(instance.data["frameEnd"]) + handle_start = int(instance.data["handleStart"]) + handle_end = int(instance.data["handleEnd"]) + instance.data["representations"].append({ "name": ext[1:], "ext": ext[1:], "files": os.path.basename(clip_trimed_path), "stagingDir": staging_dir, - "frameStart": instance.data["frameStart"], - "frameEnd": instance.data["frameEnd"], + "frameStart": frame_start, + "frameEnd": frame_end, + "frameStartFtrack": frame_start - handle_start, + "frameEndFtrack": frame_end - handle_end, "fps": fps, "thumbnail": True, "tags": ["review", "ftrackreview", "delete"] }) - self.log.debug(f"Instance data: {instance.data}") + self.log.debug(f"Instance data: {pformat(instance.data)}") # # Generate jpegs. # clip_thumbnail = os.path.join(