From 98edcac479bd4c722ad3e46da1df4f12147eb176 Mon Sep 17 00:00:00 2001 From: Roy Nieterau Date: Wed, 4 Oct 2017 18:02:52 +0200 Subject: [PATCH] Implement ValidateRenderImageRule --- .../publish/validate_render_image_rule.py | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 colorbleed/plugins/maya/publish/validate_render_image_rule.py diff --git a/colorbleed/plugins/maya/publish/validate_render_image_rule.py b/colorbleed/plugins/maya/publish/validate_render_image_rule.py new file mode 100644 index 0000000000..c16b5ecc3a --- /dev/null +++ b/colorbleed/plugins/maya/publish/validate_render_image_rule.py @@ -0,0 +1,26 @@ +import maya.mel as mel + +import pyblish.api +import colorbleed.api + + +def get_file_rule(rule): + """Workaround for a bug in python with cmds.workspace""" + return mel.eval('workspace -query -fileRuleEntry "{}"'.format(rule)) + + +class ValidateRenderImageRule(pyblish.api.ContextPlugin): + """Validates "images" file rule is set to "renders/" + + """ + + order = colorbleed.api.ValidateContentsOrder + label = "Images File Rule (Workspace)" + hosts = ["maya"] + families = ["colorbleed.renderlayer"] + + def process(self, context): + + assert get_file_rule("images") == "renders", ( + "Workspace's `images` file rule must be set to: renders" + )