Allow CSV ingest to create new shots.

This commit is contained in:
robin@ynput.io 2024-11-12 16:04:25 -05:00
parent 6b433bbeac
commit 863c6f5187
2 changed files with 12 additions and 8 deletions

View file

@ -13,8 +13,8 @@ class CollectHierarchy(pyblish.api.ContextPlugin):
label = "Collect Hierarchy"
order = pyblish.api.CollectorOrder - 0.076
families = ["shot"]
hosts = ["resolve", "hiero", "flame"]
families = ["shot", "csv_ingest_shot"]
hosts = ["resolve", "hiero", "flame", "traypublisher"]
def process(self, context):
project_name = context.data["projectName"]
@ -38,8 +38,9 @@ class CollectHierarchy(pyblish.api.ContextPlugin):
):
continue
# exclude if not masterLayer True
if not instance.data.get("heroTrack"):
# exclude if not CSV ingest shot and not masterLayer True
if ("csv_ingest_shot" not in families and
not instance.data.get("heroTrack")):
continue
shot_data = {
@ -49,7 +50,10 @@ class CollectHierarchy(pyblish.api.ContextPlugin):
"folder_type": "Shot",
"tasks": instance.data.get("tasks") or {},
"comments": instance.data.get("comments", []),
"attributes": {
}
if "csv_ingest_shot" not in families:
shot_data["attributes"] = {
"handleStart": instance.data["handleStart"],
"handleEnd": instance.data["handleEnd"],
"frameStart": instance.data["frameStart"],
@ -60,8 +64,8 @@ class CollectHierarchy(pyblish.api.ContextPlugin):
"resolutionWidth": instance.data["resolutionWidth"],
"resolutionHeight": instance.data["resolutionHeight"],
"pixelAspect": instance.data["pixelAspect"],
},
}
}
# Split by '/' for AYON where asset is a path
name = instance.data["folderPath"].split("/")[-1]
actual = {name: shot_data}

View file

@ -22,7 +22,7 @@ class ExtractHierarchyToAYON(pyblish.api.ContextPlugin):
order = pyblish.api.ExtractorOrder - 0.01
label = "Extract Hierarchy To AYON"
families = ["clip", "shot"]
families = ["clip", "shot", "csv_ingest_shot"]
def process(self, context):
if not context.data.get("hierarchyContext"):