Render sequences

This commit is contained in:
ChristopheSeux
2024-03-14 17:44:05 +01:00
parent 688a06dffd
commit ac14fe5ba9
9 changed files with 237 additions and 91 deletions
+9 -6
View File
@@ -1,6 +1,8 @@
import os
from os.path import expandvars
from pathlib import Path
from pprint import pprint
import bpy
from bpy.types import (Operator, )
@@ -159,6 +161,7 @@ class VSETB_OT_load_projects(Operator):
metadata_type = project.metadata_types.add()
metadata_type.name = metadata_data['name']
metadata_type.field_name = metadata_data['field_name']
metadata_type.data_type = metadata_data['data_type']
#metadata_type['choices'] = metadata_data['choices']
if prefs.sort_metadata_items:
@@ -345,7 +348,7 @@ class VSETB_OT_upload_to_tracker(Operator):
sequence_name = get_strip_sequence_name(strip)
shot_name = strip.name
sequence = tracker.get_sequence(sequence_name, episode=episode)
metadata = strip_settings.metadata.to_dict()
metadata = strip_settings.metadata.to_dict(use_name=False)
#print(metadata)
if not sequence:
@@ -365,7 +368,8 @@ class VSETB_OT_upload_to_tracker(Operator):
if self.add_preview:
strip_data = {**format_data, **strip_settings.format_data}
preview = project.render_video_strip_template.format(**strip_data)
preview_template = expandvars(project.render_video_strip_template)
preview = preview_template.format(**strip_data)
preview = Path(os.path.abspath(bpy.path.abspath(preview)))
#print(preview)
if not preview.exists():
@@ -382,7 +386,6 @@ class VSETB_OT_upload_to_tracker(Operator):
tracker.new_comment(task, comment=self.comment, status=status, preview=preview, set_main_preview=self.set_main_preview)
if self.custom_data:
metadata = strip_settings.metadata.to_dict()
description = strip_settings.description
tracker.update_data(shot, metadata, frames=strip.frame_final_duration, description=description)
@@ -391,13 +394,13 @@ class VSETB_OT_upload_to_tracker(Operator):
tracker.update_casting(shot, casting)
if self.tasks_comment:
for task_type in project.task_type:
for task_type in project.task_types:
task = getattr(strip_settings.tasks, task_type.name)
task = getattr(strip_settings.tasks, norm_name(task_type.name))
tracker_task = tracker.get_task(task_type.name, entity=shot)
if task.comment and tracker_task.get('last_comment') != task.comment:
tracker.new_comment(task, comment=task.comment)
tracker.new_comment(tracker_task, comment=task.comment)
return {"FINISHED"}