Skip to content

validate_review

ValidateReview

Bases: MayaInstancePlugin

Validate review.

Source code in client/ayon_maya/plugins/publish/validate_review.py
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
class ValidateReview(plugin.MayaInstancePlugin):
    """Validate review."""

    order = ValidateContentsOrder
    label = "Validate Review"
    families = ["review"]

    def process(self, instance):
        cameras = instance.data["cameras"]

        # validate required settings
        if len(cameras) == 0:
            raise PublishValidationError(
                "No camera found in review instance: {}".format(instance)
            )
        elif len(cameras) > 2:
            raise PublishValidationError(
                "Only a single camera is allowed for a review instance but "
                "more than one camera found in review instance: {}. "
                "Cameras found: {}".format(instance, ", ".join(cameras))
            )

        self.log.debug('camera: {}'.format(instance.data["review_camera"]))