Bases: InstancePlugin
Validate trackers exist on node.
Source code in client/ayon_silhouette/plugins/publish/validate_trackers.py
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 | class ValidateTrackers(pyblish.api.InstancePlugin):
"""Validate trackers exist on node."""
label = "Missing Trackers"
hosts = ["silhouette"]
families = ["trackpoints"]
order = pyblish.api.ValidatorOrder
def process(self, instance):
# Node should be a node that contains 'tracker' children
node = instance.data["transientData"]["instance_node"]
if not any(
tracker for tracker, _label in lib.iter_children(node)
if isinstance(tracker, fx.Tracker)
):
raise publish.PublishValidationError(
"No trackers found on node: {0}".format(node.label)
)
|