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