From 6b2253263bdec7647165de1b6c4675ec6bc3bace Mon Sep 17 00:00:00 2001 From: wikoreman Date: Thu, 2 Aug 2018 17:33:46 +0200 Subject: [PATCH] addeds simple validator --- .../maya/publish/validate_vrayproxy.py | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/colorbleed/plugins/maya/publish/validate_vrayproxy.py b/colorbleed/plugins/maya/publish/validate_vrayproxy.py index e69de29bb2..40c45094db 100644 --- a/colorbleed/plugins/maya/publish/validate_vrayproxy.py +++ b/colorbleed/plugins/maya/publish/validate_vrayproxy.py @@ -0,0 +1,27 @@ +import pyblish.api + + +class ValidateVrayProxy(pyblish.api.InstancePlugin): + + order = pyblish.api.ValidatorOrder + label = 'VRay Proxy Settings' + hosts = ['maya'] + families = ['colorbleed.vrayproxy'] + + def process(self, instance): + + invalid = self.get_invalid(instance) + if invalid: + raise RuntimeError("'%s' has invalid settings for VRay Proxy " + "export!" % instance.name) + + @classmethod + def get_invalid(cls, instance): + data = instance.data + + if not data["setMembers"]: + cls.log.error("'%s' is empty! This is a bug" % instance.name) + + if data["animation"]: + if data["endFrame"] < data["startFrame"]: + cls.log.error("End frame is smaller than start frame")