Separate comments collection to plugin.

This commit is contained in:
Toke Jepsen 2019-09-18 10:26:51 +01:00
parent 096709abf7
commit 752af5e5cc
2 changed files with 37 additions and 21 deletions

View file

@ -32,24 +32,6 @@ class CollectShots(api.InstancePlugin):
for key, value in instance.data.iteritems():
data[key] = value
# Collect comments.
data["comments"] = []
# Exclude non-tagged instances.
for tag in instance.data["tags"]:
if tag["name"].lower() == "comment":
data["comments"].append(
tag.metadata().dict()["tag.note"]
)
# Find tags on the source clip.
tags = instance.data["item"].source().tags()
for tag in tags:
if tag.name().lower() == "comment":
data["comments"].append(
tag.metadata().dict()["tag.note"]
)
data["family"] = "shot"
data["families"] = []
@ -58,12 +40,11 @@ class CollectShots(api.InstancePlugin):
data["name"] = data["subset"] + "_" + data["asset"]
data["label"] = (
"{} - {} - tasks:{} - assetbuilds:{} - comments:{}".format(
"{} - {} - tasks:{} - assetbuilds:{}".format(
data["asset"],
data["subset"],
data["tasks"],
[x["name"] for x in data.get("assetbuilds", [])],
len(data["comments"])
[x["name"] for x in data.get("assetbuilds", [])]
)
)

View file

@ -0,0 +1,35 @@
from pyblish import api
class CollectClipTagComments(api.InstancePlugin):
"""Collect comments from tags on selected track items and their sources."""
order = api.CollectorOrder + 0.013
label = "Collect Comments"
hosts = ["nukestudio"]
families = ["clip"]
def process(self, instance):
# Collect comments.
instance.data["comments"] = []
# Exclude non-tagged instances.
for tag in instance.data["tags"]:
if tag["name"].lower() == "comment":
instance.data["comments"].append(
tag.metadata().dict()["tag.note"]
)
# Find tags on the source clip.
tags = instance.data["item"].source().tags()
for tag in tags:
if tag.name().lower() == "comment":
instance.data["comments"].append(
tag.metadata().dict()["tag.note"]
)
# Update label with comments counter.
instance.data["label"] = "{} - comments:{}".format(
instance.data["label"],
len(instance.data["comments"])
)