Skip to content

validate_trackers

ValidateTrackers

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)
            )