From 1cee730df76f17e952c57874470fce421ae0dcba Mon Sep 17 00:00:00 2001 From: aardschok Date: Thu, 19 Oct 2017 11:44:21 +0200 Subject: [PATCH] changed getAttr approach to use render attr constants --- .../maya/publish/validate_rendersettings.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/colorbleed/plugins/maya/publish/validate_rendersettings.py b/colorbleed/plugins/maya/publish/validate_rendersettings.py index be1911d119..7313640bed 100644 --- a/colorbleed/plugins/maya/publish/validate_rendersettings.py +++ b/colorbleed/plugins/maya/publish/validate_rendersettings.py @@ -33,12 +33,14 @@ class ValidateRenderSettings(pyblish.api.InstancePlugin): # Collect the filename prefix in the renderlayer with lib.renderlayer(layer_node): - if renderer == "vray": - prefix = cmds.getAttr("vraySettings.fileNamePrefix") - padding = cmds.getAttr("vraySettings.fileNamePadding") - else: - prefix = cmds.getAttr("defaultRenderGlobals.fileNamePrefix") - padding = cmds.getAttr("defaultRenderGlobals.fileNamePadding") + + render_attrs = lib.RENDER_ATTRS.get(renderer, "default") + node = render_attrs["node"] + padding_attr = render_attrs["node"] + prefix_attr = render_attrs["prefix"] + + prefix = cmds.getAttr("{}.{}".format(node, prefix_attr)) + padding = cmds.getAttr("{}.{}".format(node, padding_attr)) fname_prefix = self.RENDERER_PREFIX.get(renderer, self.DEFAULT_PREFIX) assert prefix == fname_prefix, (