mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-25 05:14:40 +01:00
Separate comments collection to plugin.
This commit is contained in:
parent
096709abf7
commit
752af5e5cc
2 changed files with 37 additions and 21 deletions
|
|
@ -32,24 +32,6 @@ class CollectShots(api.InstancePlugin):
|
||||||
for key, value in instance.data.iteritems():
|
for key, value in instance.data.iteritems():
|
||||||
data[key] = value
|
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["family"] = "shot"
|
||||||
data["families"] = []
|
data["families"] = []
|
||||||
|
|
||||||
|
|
@ -58,12 +40,11 @@ class CollectShots(api.InstancePlugin):
|
||||||
data["name"] = data["subset"] + "_" + data["asset"]
|
data["name"] = data["subset"] + "_" + data["asset"]
|
||||||
|
|
||||||
data["label"] = (
|
data["label"] = (
|
||||||
"{} - {} - tasks:{} - assetbuilds:{} - comments:{}".format(
|
"{} - {} - tasks:{} - assetbuilds:{}".format(
|
||||||
data["asset"],
|
data["asset"],
|
||||||
data["subset"],
|
data["subset"],
|
||||||
data["tasks"],
|
data["tasks"],
|
||||||
[x["name"] for x in data.get("assetbuilds", [])],
|
[x["name"] for x in data.get("assetbuilds", [])]
|
||||||
len(data["comments"])
|
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
||||||
35
pype/plugins/nukestudio/publish/collect_tag_comments.py
Normal file
35
pype/plugins/nukestudio/publish/collect_tag_comments.py
Normal 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"])
|
||||||
|
)
|
||||||
Loading…
Add table
Add a link
Reference in a new issue