Resolve: adding removing instance action

This commit is contained in:
Jakub Jezek 2021-03-31 12:47:42 +02:00
parent 00e3b75feb
commit a1b1c43d4f
No known key found for this signature in database
GPG key ID: C4B96E101D2A47F3
2 changed files with 26 additions and 1 deletions

View file

@ -262,7 +262,28 @@ def on_pyblish_instance_toggled(instance, old_value, new_value):
def remove_instance(instance):
"""Remove instance marker from track item."""
pass
instance_id = instance.get("uuid")
selected_timeline_items = lib.get_current_timeline_items(
filter=True, selecting_color=lib.publish_clip_color)
found_ti = None
for timeline_item_data in selected_timeline_items:
timeline_item = timeline_item_data["clip"]["item"]
# get pype tag data
tag_data = lib.get_timeline_item_pype_tag(timeline_item)
_ti_id = tag_data.get("uuid")
if _ti_id == instance_id:
found_ti = timeline_item
break
if found_ti is None:
return
# removing instance by marker color
print(f"Removing instance: {found_ti.GetName()}")
found_ti.DeleteMarkersByColor(lib.pype_marker_color)
def list_instances():

View file

@ -1,4 +1,5 @@
import re
import uuid
from avalon import api
import pype.api as pype
from pype.hosts import resolve
@ -777,6 +778,9 @@ class PublishClip:
# add data to return data dict
self.tag_data.update(tag_hierarchy_data)
# add uuid to tag data
self.tag_data["uuid"] = str(uuid.uuid4())
# add review track only to hero track
if hero_track and self.review_layer:
self.tag_data.update({"reviewTrack": self.review_layer})