use new source of order variables

This commit is contained in:
Jakub Trllo 2022-08-26 14:51:22 +02:00
parent d570f882ca
commit 10758ec144
119 changed files with 444 additions and 231 deletions

View file

@ -1,9 +1,9 @@
import pyblish.api
import openpype.api
from openpype.pipeline import (
from openpype.pipeline import legacy_io
from openpype.pipeline.publish import (
ValidateContentsOrder,
PublishXmlValidationError,
legacy_io,
)
from openpype.hosts.aftereffects.api import get_stub
@ -50,7 +50,7 @@ class ValidateInstanceAsset(pyblish.api.InstancePlugin):
label = "Validate Instance Asset"
hosts = ["aftereffects"]
actions = [ValidateInstanceAssetRepair]
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
def process(self, instance):
instance_asset = instance.data["asset"]

View file

@ -4,6 +4,7 @@ import mathutils
import pyblish.api
import openpype.hosts.blender.api.action
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateCameraZeroKeyframe(pyblish.api.InstancePlugin):
@ -14,7 +15,7 @@ class ValidateCameraZeroKeyframe(pyblish.api.InstancePlugin):
in Unreal and Blender.
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
hosts = ["blender"]
families = ["camera"]
category = "geometry"

View file

@ -2,6 +2,7 @@ from typing import List
import pyblish.api
import openpype.hosts.blender.api.action
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateNoColonsInName(pyblish.api.InstancePlugin):
@ -12,7 +13,7 @@ class ValidateNoColonsInName(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
hosts = ["blender"]
families = ["model", "rig"]
version = (0, 1, 0)

View file

@ -4,6 +4,7 @@ import mathutils
import pyblish.api
import openpype.hosts.blender.api.action
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateTransformZero(pyblish.api.InstancePlugin):
@ -15,7 +16,7 @@ class ValidateTransformZero(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
hosts = ["blender"]
families = ["model"]
category = "geometry"

View file

@ -1,9 +1,12 @@
import os
import pyblish.api
import openpype.api
from openpype.pipeline import PublishXmlValidationError
import openpype.hosts.harmony.api as harmony
from openpype.pipeline.publish import (
ValidateContentsOrder,
PublishXmlValidationError,
)
class ValidateInstanceRepair(pyblish.api.Action):
@ -37,7 +40,7 @@ class ValidateInstance(pyblish.api.InstancePlugin):
label = "Validate Instance"
hosts = ["harmony"]
actions = [ValidateInstanceRepair]
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
def process(self, instance):
instance_asset = instance.data["asset"]

View file

@ -1,5 +1,5 @@
import pyblish.api
import openpype.api
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateVDBInputNode(pyblish.api.InstancePlugin):
@ -16,7 +16,7 @@ class ValidateVDBInputNode(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateContentsOrder + 0.1
order = ValidateContentsOrder + 0.1
families = ["vdbcache"]
hosts = ["houdini"]
label = "Validate Input Node (VDB)"

View file

@ -1,8 +1,9 @@
import pyblish.api
import openpype.api
from collections import defaultdict
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateAbcPrimitiveToDetail(pyblish.api.InstancePlugin):
"""Validate Alembic ROP Primitive to Detail attribute is consistent.
@ -15,7 +16,7 @@ class ValidateAbcPrimitiveToDetail(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateContentsOrder + 0.1
order = ValidateContentsOrder + 0.1
families = ["pointcache"]
hosts = ["houdini"]
label = "Validate Primitive to Detail (Abc)"

View file

@ -1,5 +1,6 @@
import pyblish.api
import openpype.api
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateAlembicROPFaceSets(pyblish.api.InstancePlugin):
@ -17,7 +18,7 @@ class ValidateAlembicROPFaceSets(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateContentsOrder + 0.1
order = ValidateContentsOrder + 0.1
families = ["pointcache"]
hosts = ["houdini"]
label = "Validate Alembic ROP Face Sets"

View file

@ -1,5 +1,6 @@
import pyblish.api
import colorbleed.api
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateAlembicInputNode(pyblish.api.InstancePlugin):
@ -11,7 +12,7 @@ class ValidateAlembicInputNode(pyblish.api.InstancePlugin):
"""
order = colorbleed.api.ValidateContentsOrder + 0.1
order = ValidateContentsOrder + 0.1
families = ["pointcache"]
hosts = ["houdini"]
label = "Validate Input Node (Abc)"

View file

@ -1,5 +1,5 @@
import pyblish.api
import openpype.api
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateBypassed(pyblish.api.InstancePlugin):
@ -11,7 +11,7 @@ class ValidateBypassed(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateContentsOrder - 0.1
order = ValidateContentsOrder - 0.1
families = ["*"]
hosts = ["houdini"]
label = "Validate ROP Bypass"

View file

@ -1,11 +1,11 @@
import pyblish.api
import openpype.api
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateCameraROP(pyblish.api.InstancePlugin):
"""Validate Camera ROP settings."""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
families = ["camera"]
hosts = ["houdini"]
label = "Camera ROP"

View file

@ -1,11 +1,11 @@
import pyblish.api
import openpype.api
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateIntermediateDirectoriesChecked(pyblish.api.InstancePlugin):
"""Validate Create Intermediate Directories is enabled on ROP node."""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
families = ["pointcache", "camera", "vdbcache"]
hosts = ["houdini"]
label = "Create Intermediate Directories Checked"

View file

@ -1,6 +1,6 @@
import pyblish.api
import openpype.api
import hou
from openpype.pipeline.publish import ValidateContentsOrder
def cook_in_range(node, start, end):
@ -28,7 +28,7 @@ def get_errors(node):
class ValidateNoErrors(pyblish.api.InstancePlugin):
"""Validate the Instance has no current cooking errors."""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
hosts = ["houdini"]
label = "Validate no errors"

View file

@ -1,5 +1,5 @@
import pyblish.api
import openpype.api
from openpype.pipeline.publish import ValidateContentsOrder
class ValidatePrimitiveHierarchyPaths(pyblish.api.InstancePlugin):
@ -11,7 +11,7 @@ class ValidatePrimitiveHierarchyPaths(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateContentsOrder + 0.1
order = ValidateContentsOrder + 0.1
families = ["pointcache"]
hosts = ["houdini"]
label = "Validate Prims Hierarchy Path"

View file

@ -3,14 +3,14 @@ import re
import pyblish.api
from openpype.client import get_subset_by_name
import openpype.api
from openpype.pipeline import legacy_io
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateUSDShadeModelExists(pyblish.api.InstancePlugin):
"""Validate the Instance has no current cooking errors."""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
hosts = ["houdini"]
families = ["usdShade"]
label = "USD Shade model exists"

View file

@ -1,5 +1,5 @@
import pyblish.api
import openpype.api
from openpype.pipeline.publish import ValidateContentsOrder
import hou
@ -12,7 +12,7 @@ class ValidateUsdShadeWorkspace(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
hosts = ["houdini"]
families = ["usdShade"]
label = "USD Shade Workspace"

View file

@ -1,5 +1,5 @@
import pyblish.api
import openpype.api
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateVDBInputNode(pyblish.api.InstancePlugin):
@ -16,7 +16,7 @@ class ValidateVDBInputNode(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateContentsOrder + 0.1
order = ValidateContentsOrder + 0.1
families = ["vdbcache"]
hosts = ["houdini"]
label = "Validate Input Node (VDB)"

View file

@ -1,6 +1,6 @@
import pyblish.api
import openpype.api
import hou
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateVDBOutputNode(pyblish.api.InstancePlugin):
@ -17,7 +17,7 @@ class ValidateVDBOutputNode(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateContentsOrder + 0.1
order = ValidateContentsOrder + 0.1
families = ["vdbcache"]
hosts = ["houdini"]
label = "Validate Output Node (VDB)"

View file

@ -0,0 +1,48 @@
from collections import OrderedDicta
from openpype.hosts.maya.api import (
lib,
plugin
)
from maya import cmds
class CreateAss(plugin.Creator):
"""Arnold Archive"""
name = "ass"
label = "Ass StandIn"
family = "ass"
icon = "cube"
def __init__(self, *args, **kwargs):
super(CreateAss, self).__init__(*args, **kwargs)
# Add animation data
self.data.update(lib.collect_animation_data())
# Vertex colors with the geometry
self.data["exportSequence"] = False
def process(self):
instance = super(CreateAss, self).process()
# data = OrderedDict(**self.data)
nodes = list()
if (self.options or {}).get("useSelection"):
nodes = cmds.ls(selection=True)
cmds.sets(nodes, rm=instance)
assContent = cmds.sets(name="content_SET")
assProxy = cmds.sets(name="proxy_SET", empty=True)
cmds.sets([assContent, assProxy], forceElement=instance)
# self.log.info(data)
#
# self.data = data

View file

@ -1,6 +1,7 @@
import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateAnimationContent(pyblish.api.InstancePlugin):
@ -11,7 +12,7 @@ class ValidateAnimationContent(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
hosts = ["maya"]
families = ["animation"]
label = "Animation Content"

View file

@ -4,7 +4,10 @@ import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.hosts.maya.api import lib
from openpype.pipeline.publish import RepairAction
from openpype.pipeline.publish import (
RepairAction,
ValidateContentsOrder,
)
class ValidateOutRelatedNodeIds(pyblish.api.InstancePlugin):
@ -17,7 +20,7 @@ class ValidateOutRelatedNodeIds(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
families = ['animation', "pointcache"]
hosts = ['maya']
label = 'Animation Out Set Related Node Ids'

View file

@ -4,15 +4,16 @@ import types
import maya.cmds as cmds
import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.pipeline.publish import RepairAction
from openpype.pipeline.publish import (
RepairAction,
ValidateContentsOrder,
)
class ValidateAssRelativePaths(pyblish.api.InstancePlugin):
"""Ensure exporting ass file has set relative texture paths"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
hosts = ['maya']
families = ['ass']
label = "ASS has relative texture paths"

View file

@ -1,8 +1,10 @@
import pymel.core as pm
import pyblish.api
import openpype.api
from openpype.pipeline.publish import RepairContextAction
from openpype.pipeline.publish import (
RepairContextAction,
ValidateContentsOrder,
)
class ValidateAttributes(pyblish.api.ContextPlugin):
@ -17,7 +19,7 @@ class ValidateAttributes(pyblish.api.ContextPlugin):
}
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
label = "Attributes"
hosts = ["maya"]
actions = [RepairContextAction]

View file

@ -3,6 +3,7 @@ from maya import cmds
import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateCameraAttributes(pyblish.api.InstancePlugin):
@ -14,7 +15,7 @@ class ValidateCameraAttributes(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
families = ['camera']
hosts = ['maya']
label = 'Camera Attributes'

View file

@ -3,6 +3,7 @@ from maya import cmds
import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateCameraContents(pyblish.api.InstancePlugin):
@ -15,7 +16,7 @@ class ValidateCameraContents(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
families = ['camera']
hosts = ['maya']
label = 'Camera Contents'

View file

@ -3,7 +3,10 @@ from maya import cmds
import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.pipeline.publish import RepairAction
from openpype.pipeline.publish import (
RepairAction,
ValidateMeshOrder,
)
class ValidateColorSets(pyblish.api.Validator):
@ -14,7 +17,7 @@ class ValidateColorSets(pyblish.api.Validator):
"""
order = openpype.api.ValidateMeshOrder
order = ValidateMeshOrder
hosts = ['maya']
families = ['model']
category = 'geometry'

View file

@ -5,12 +5,13 @@ import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.hosts.maya.api.lib import maintained_selection
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateCycleError(pyblish.api.InstancePlugin):
"""Validate nodes produce no cycle errors."""
order = openpype.api.ValidateContentsOrder + 0.05
order = ValidateContentsOrder + 0.05
label = "Cycle Errors"
hosts = ["maya"]
families = ["rig"]

View file

@ -1,8 +1,10 @@
import pyblish.api
import openpype.api
from maya import cmds
from openpype.pipeline.publish import RepairAction
from openpype.pipeline.publish import (
RepairAction,
ValidateContentsOrder,
)
class ValidateFrameRange(pyblish.api.InstancePlugin):
@ -19,7 +21,7 @@ class ValidateFrameRange(pyblish.api.InstancePlugin):
"""
label = "Validate Frame Range"
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
families = ["animation",
"pointcache",
"camera",

View file

@ -1,12 +1,13 @@
import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateInstanceHasMembers(pyblish.api.InstancePlugin):
"""Validates instance objectSet has *any* members."""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
hosts = ["maya"]
label = 'Instance has members'
actions = [openpype.hosts.maya.api.action.SelectInvalidAction]

View file

@ -3,7 +3,7 @@
from __future__ import absolute_import
import pyblish.api
import openpype.api
from openpype.pipeline.publish import ValidateContentsOrder
from maya import cmds
@ -98,7 +98,7 @@ class ValidateInstanceInContext(pyblish.api.InstancePlugin):
Action on this validator will select invalid instances in Outliner.
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
label = "Instance in same Context"
optional = True
hosts = ["maya"]

View file

@ -1,8 +1,8 @@
import pyblish.api
import openpype.api
import string
import six
from openpype.pipeline.publish import ValidateContentsOrder
# Allow only characters, numbers and underscore
allowed = set(string.ascii_lowercase +
@ -18,7 +18,7 @@ def validate_name(subset):
class ValidateSubsetName(pyblish.api.InstancePlugin):
"""Validates subset name has only valid characters"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
families = ["*"]
label = "Subset Name"

View file

@ -1,6 +1,7 @@
import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateLookContents(pyblish.api.InstancePlugin):
@ -17,7 +18,7 @@ class ValidateLookContents(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
families = ['look']
hosts = ['maya']
label = 'Look Data Contents'

View file

@ -1,7 +1,7 @@
from maya import cmds
import pyblish.api
import openpype.api
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateLookDefaultShadersConnections(pyblish.api.InstancePlugin):
@ -16,7 +16,7 @@ class ValidateLookDefaultShadersConnections(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
families = ['look']
hosts = ['maya']
label = 'Look Default Shader Connections'

View file

@ -4,7 +4,10 @@ from maya import cmds
import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.pipeline.publish import RepairAction
from openpype.pipeline.publish import (
RepairAction,
ValidateContentsOrder,
)
class ValidateLookIdReferenceEdits(pyblish.api.InstancePlugin):
@ -17,7 +20,7 @@ class ValidateLookIdReferenceEdits(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
families = ['look']
hosts = ['maya']
label = 'Look Id Reference Edits'

View file

@ -3,6 +3,7 @@ from collections import defaultdict
import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.pipeline.publish import ValidatePipelineOrder
class ValidateUniqueRelationshipMembers(pyblish.api.InstancePlugin):
@ -20,7 +21,7 @@ class ValidateUniqueRelationshipMembers(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidatePipelineOrder
order = ValidatePipelineOrder
label = 'Look members unique'
hosts = ['maya']
families = ['look']

View file

@ -3,6 +3,7 @@ from maya import cmds
import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateLookNoDefaultShaders(pyblish.api.InstancePlugin):
@ -23,7 +24,7 @@ class ValidateLookNoDefaultShaders(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateContentsOrder + 0.01
order = ValidateContentsOrder + 0.01
families = ['look']
hosts = ['maya']
label = 'Look No Default Shaders'

View file

@ -1,8 +1,8 @@
import openpype.hosts.maya.api.action
from openpype.hosts.maya.api import lib
import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.hosts.maya.api import lib
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateLookSets(pyblish.api.InstancePlugin):
@ -38,7 +38,7 @@ class ValidateLookSets(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
families = ['look']
hosts = ['maya']
label = 'Look Sets'

View file

@ -3,7 +3,10 @@ from maya import cmds
import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.pipeline.publish import RepairAction
from openpype.pipeline.publish import (
RepairAction,
ValidateContentsOrder,
)
class ValidateShadingEngine(pyblish.api.InstancePlugin):
@ -12,7 +15,7 @@ class ValidateShadingEngine(pyblish.api.InstancePlugin):
Shading engines should be named "{surface_shader}SG"
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
families = ["look"]
hosts = ["maya"]
label = "Look Shading Engine Naming"

View file

@ -3,6 +3,7 @@ from maya import cmds
import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateSingleShader(pyblish.api.InstancePlugin):
@ -12,7 +13,7 @@ class ValidateSingleShader(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
families = ['look']
hosts = ['maya']
label = 'Look Single Shader Per Shape'

View file

@ -1,11 +1,14 @@
import maya.cmds as cmds
import pyblish.api
import openpype.api
import openpype.hosts.maya.api.lib as mayalib
from openpype.pipeline.context_tools import get_current_project_asset
from math import ceil
from openpype.pipeline.publish import RepairContextAction
from openpype.pipeline.publish import (
RepairContextAction,
ValidateSceneOrder,
)
def float_round(num, places=0, direction=ceil):
@ -15,7 +18,7 @@ def float_round(num, places=0, direction=ceil):
class ValidateMayaUnits(pyblish.api.ContextPlugin):
"""Check if the Maya units are set correct"""
order = openpype.api.ValidateSceneOrder
order = ValidateSceneOrder
label = "Maya Units"
hosts = ['maya']
actions = [RepairContextAction]

View file

@ -4,7 +4,10 @@ import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.hosts.maya.api.lib import maintained_selection
from openpype.pipeline.publish import RepairAction
from openpype.pipeline.publish import (
RepairAction,
ValidateMeshOrder,
)
class ValidateMeshArnoldAttributes(pyblish.api.InstancePlugin):
@ -14,7 +17,7 @@ class ValidateMeshArnoldAttributes(pyblish.api.InstancePlugin):
later published looks can discover non-default Arnold attributes.
"""
order = openpype.api.ValidateMeshOrder
order = ValidateMeshOrder
hosts = ["maya"]
families = ["model"]
category = "geometry"

View file

@ -5,6 +5,7 @@ from maya import cmds
import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.pipeline.publish import ValidateMeshOrder
def len_flattened(components):
@ -45,7 +46,7 @@ class ValidateMeshHasUVs(pyblish.api.InstancePlugin):
UVs for every face.
"""
order = openpype.api.ValidateMeshOrder
order = ValidateMeshOrder
hosts = ['maya']
families = ['model']
category = 'geometry'

View file

@ -3,6 +3,7 @@ from maya import cmds
import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.pipeline.publish import ValidateMeshOrder
class ValidateMeshLaminaFaces(pyblish.api.InstancePlugin):
@ -12,7 +13,7 @@ class ValidateMeshLaminaFaces(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateMeshOrder
order = ValidateMeshOrder
hosts = ['maya']
families = ['model']
category = 'geometry'

View file

@ -4,6 +4,7 @@ import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.hosts.maya.api import lib
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateMeshNgons(pyblish.api.Validator):
@ -16,7 +17,7 @@ class ValidateMeshNgons(pyblish.api.Validator):
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
hosts = ["maya"]
families = ["model"]
label = "Mesh ngons"

View file

@ -3,6 +3,7 @@ from maya import cmds
import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.pipeline.publish import ValidateMeshOrder
class ValidateMeshNoNegativeScale(pyblish.api.Validator):
@ -17,7 +18,7 @@ class ValidateMeshNoNegativeScale(pyblish.api.Validator):
"""
order = openpype.api.ValidateMeshOrder
order = ValidateMeshOrder
hosts = ['maya']
families = ['model']
label = 'Mesh No Negative Scale'

View file

@ -3,6 +3,7 @@ from maya import cmds
import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.pipeline.publish import ValidateMeshOrder
class ValidateMeshNonManifold(pyblish.api.Validator):
@ -13,7 +14,7 @@ class ValidateMeshNonManifold(pyblish.api.Validator):
"""
order = openpype.api.ValidateMeshOrder
order = ValidateMeshOrder
hosts = ['maya']
families = ['model']
label = 'Mesh Non-Manifold Vertices/Edges'

View file

@ -4,6 +4,7 @@ import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.hosts.maya.api import lib
from openpype.pipeline.publish import ValidateMeshOrder
class ValidateMeshNonZeroEdgeLength(pyblish.api.InstancePlugin):
@ -16,7 +17,7 @@ class ValidateMeshNonZeroEdgeLength(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateMeshOrder
order = ValidateMeshOrder
families = ['model']
hosts = ['maya']
category = 'geometry'

View file

@ -4,7 +4,10 @@ import maya.api.OpenMaya as om2
import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.pipeline.publish import RepairAction
from openpype.pipeline.publish import (
RepairAction,
ValidateMeshOrder,
)
class ValidateMeshNormalsUnlocked(pyblish.api.Validator):
@ -15,7 +18,7 @@ class ValidateMeshNormalsUnlocked(pyblish.api.Validator):
"""
order = openpype.api.ValidateMeshOrder
order = ValidateMeshOrder
hosts = ['maya']
families = ['model']
category = 'geometry'

View file

@ -6,6 +6,7 @@ import maya.api.OpenMaya as om
import pymel.core as pm
from six.moves import xrange
from openpype.pipeline.publish import ValidateMeshOrder
class GetOverlappingUVs(object):
@ -232,7 +233,7 @@ class ValidateMeshHasOverlappingUVs(pyblish.api.InstancePlugin):
It is optional to warn publisher about it.
"""
order = openpype.api.ValidateMeshOrder
order = ValidateMeshOrder
hosts = ['maya']
families = ['model']
category = 'geometry'

View file

@ -3,7 +3,10 @@ from maya import cmds
import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.pipeline.publish import RepairAction
from openpype.pipeline.publish import (
RepairAction,
ValidateMeshOrder,
)
def pairs(iterable):
@ -87,7 +90,7 @@ class ValidateMeshShaderConnections(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateMeshOrder
order = ValidateMeshOrder
hosts = ['maya']
families = ['model']
label = "Mesh Shader Connections"

View file

@ -4,7 +4,10 @@ import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.hosts.maya.api import lib
from openpype.pipeline.publish import RepairAction
from openpype.pipeline.publish import (
RepairAction,
ValidateMeshOrder,
)
class ValidateMeshSingleUVSet(pyblish.api.InstancePlugin):
@ -16,7 +19,7 @@ class ValidateMeshSingleUVSet(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateMeshOrder
order = ValidateMeshOrder
hosts = ['maya']
families = ['model', 'pointcache']
category = 'uv'

View file

@ -3,7 +3,10 @@ from maya import cmds
import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.pipeline.publish import RepairAction
from openpype.pipeline.publish import (
RepairAction,
ValidateMeshOrder,
)
class ValidateMeshUVSetMap1(pyblish.api.InstancePlugin):
@ -16,7 +19,7 @@ class ValidateMeshUVSetMap1(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateMeshOrder
order = ValidateMeshOrder
hosts = ['maya']
families = ['model']
optional = True

View file

@ -5,7 +5,10 @@ from maya import cmds
import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.pipeline.publish import RepairAction
from openpype.pipeline.publish import (
RepairAction,
ValidateMeshOrder,
)
def len_flattened(components):
@ -58,7 +61,7 @@ class ValidateMeshVerticesHaveEdges(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateMeshOrder
order = ValidateMeshOrder
hosts = ['maya']
families = ['model']
category = 'geometry'

View file

@ -4,6 +4,7 @@ import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.hosts.maya.api import lib
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateModelContent(pyblish.api.InstancePlugin):
@ -14,7 +15,7 @@ class ValidateModelContent(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
hosts = ["maya"]
families = ["model"]
label = "Model Content"

View file

@ -7,6 +7,7 @@ import pyblish.api
import openpype.api
from openpype.pipeline import legacy_io
from openpype.pipeline.publish import ValidateContentsOrder
import openpype.hosts.maya.api.action
from openpype.hosts.maya.api.shader_definition_editor import (
DEFINITION_FILENAME)
@ -23,7 +24,7 @@ class ValidateModelName(pyblish.api.InstancePlugin):
"""
optional = True
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
hosts = ["maya"]
families = ["model"]
label = "Model Name"

View file

@ -1,15 +1,16 @@
import os
import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.pipeline.publish import ValidateContentsOrder
import os
COLOUR_SPACES = ['sRGB', 'linear', 'auto']
MIPMAP_EXTENSIONS = ['tdl']
class ValidateMvLookContents(pyblish.api.InstancePlugin):
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
families = ['mvLook']
hosts = ['maya']
label = 'Validate mvLook Data'

View file

@ -3,6 +3,7 @@ from maya import cmds
import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateNoAnimation(pyblish.api.Validator):
@ -14,7 +15,7 @@ class ValidateNoAnimation(pyblish.api.Validator):
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
label = "No Animation"
hosts = ["maya"]
families = ["model"]

View file

@ -3,6 +3,7 @@ from maya import cmds
import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateNoDefaultCameras(pyblish.api.InstancePlugin):
@ -13,7 +14,7 @@ class ValidateNoDefaultCameras(pyblish.api.InstancePlugin):
settings when being loaded and sometimes being skipped.
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
hosts = ['maya']
families = ['camera']
version = (0, 1, 0)

View file

@ -3,7 +3,11 @@ import maya.cmds as cmds
import pyblish.api
import openpype.api
from openpype.pipeline.publish import RepairAction
from openpype.pipeline.publish import (
RepairAction,
ValidateContentsOrder,
)
import openpype.hosts.maya.api.action
@ -17,7 +21,7 @@ def get_namespace(node_name):
class ValidateNoNamespace(pyblish.api.InstancePlugin):
"""Ensure the nodes don't have a namespace"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
hosts = ['maya']
families = ['model']
category = 'cleanup'

View file

@ -3,7 +3,10 @@ import maya.cmds as cmds
import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.pipeline.publish import RepairAction
from openpype.pipeline.publish import (
RepairAction,
ValidateContentsOrder,
)
def has_shape_children(node):
@ -38,7 +41,7 @@ class ValidateNoNullTransforms(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
hosts = ['maya']
families = ['model']
category = 'cleanup'

View file

@ -3,6 +3,7 @@ from maya import cmds
import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateNoUnknownNodes(pyblish.api.InstancePlugin):
@ -16,7 +17,7 @@ class ValidateNoUnknownNodes(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
hosts = ['maya']
families = ['model', 'rig']
optional = True

View file

@ -1,7 +1,7 @@
import pyblish.api
import openpype.api
from openpype.pipeline.publish import ValidatePipelineOrder
import openpype.hosts.maya.api.action
from openpype.hosts.maya.api import lib
@ -14,7 +14,7 @@ class ValidateNodeIDs(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidatePipelineOrder
order = ValidatePipelineOrder
label = 'Instance Nodes Have ID'
hosts = ['maya']
families = ["model",

View file

@ -4,7 +4,10 @@ import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.hosts.maya.api import lib
from openpype.pipeline.publish import RepairAction
from openpype.pipeline.publish import (
RepairAction,
ValidateContentsOrder,
)
class ValidateNodeIdsDeformedShape(pyblish.api.InstancePlugin):
@ -17,7 +20,7 @@ class ValidateNodeIdsDeformedShape(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
families = ['look']
hosts = ['maya']
label = 'Deformed shape ids'

View file

@ -3,6 +3,7 @@ import pyblish.api
import openpype.api
from openpype.client import get_assets
from openpype.pipeline import legacy_io
from openpype.pipeline.publish import ValidatePipelineOrder
import openpype.hosts.maya.api.action
from openpype.hosts.maya.api import lib
@ -18,7 +19,7 @@ class ValidateNodeIdsInDatabase(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidatePipelineOrder
order = ValidatePipelineOrder
label = 'Node Ids in Database'
hosts = ['maya']
families = ["*"]

View file

@ -1,6 +1,7 @@
import pyblish.api
import openpype.api
from openpype.pipeline.publish import ValidatePipelineOrder
import openpype.hosts.maya.api.action
from openpype.hosts.maya.api import lib
@ -10,7 +11,7 @@ class ValidateNodeIDsRelated(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidatePipelineOrder
order = ValidatePipelineOrder
label = 'Node Ids Related (ID)'
hosts = ['maya']
families = ["model",

View file

@ -2,6 +2,7 @@ from collections import defaultdict
import pyblish.api
import openpype.api
from openpype.pipeline.publish import ValidatePipelineOrder
import openpype.hosts.maya.api.action
from openpype.hosts.maya.api import lib
@ -12,7 +13,7 @@ class ValidateNodeIdsUnique(pyblish.api.InstancePlugin):
Here we ensure that what has been added to the instance is unique
"""
order = openpype.api.ValidatePipelineOrder
order = ValidatePipelineOrder
label = 'Non Duplicate Instance Members (ID)'
hosts = ['maya']
families = ["model",

View file

@ -3,6 +3,7 @@ from maya import cmds
import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateNodeNoGhosting(pyblish.api.InstancePlugin):
@ -17,7 +18,7 @@ class ValidateNodeNoGhosting(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
hosts = ['maya']
families = ['model', 'rig']
label = "No Ghosting"

View file

@ -1,8 +1,10 @@
from maya import cmds
import pyblish.api
import openpype.api
from openpype.pipeline.publish import RepairAction
from openpype.pipeline.publish import (
RepairAction,
ValidateContentsOrder,
)
class ValidateRenderImageRule(pyblish.api.InstancePlugin):
@ -14,7 +16,7 @@ class ValidateRenderImageRule(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
label = "Images File Rule (Workspace)"
hosts = ["maya"]
families = ["renderlayer"]

View file

@ -3,12 +3,13 @@ from maya import cmds
import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateRenderNoDefaultCameras(pyblish.api.InstancePlugin):
"""Ensure no default (startup) cameras are to be rendered."""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
hosts = ['maya']
families = ['renderlayer']
label = "No Default Cameras Renderable"

View file

@ -6,6 +6,7 @@ from maya import cmds
import openpype.api
import openpype.hosts.maya.api.action
from openpype.hosts.maya.api.render_settings import RenderSettings
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateRenderSingleCamera(pyblish.api.InstancePlugin):
@ -15,7 +16,7 @@ class ValidateRenderSingleCamera(pyblish.api.InstancePlugin):
prefix must contain <Camera> token.
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
label = "Render Single Camera"
hosts = ['maya']
families = ["renderlayer",

View file

@ -6,8 +6,10 @@ from collections import OrderedDict
from maya import cmds, mel
import pyblish.api
import openpype.api
from openpype.pipeline.publish import RepairAction
from openpype.pipeline.publish import (
RepairAction,
ValidateContentsOrder,
)
from openpype.hosts.maya.api import lib
@ -40,7 +42,7 @@ class ValidateRenderSettings(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
label = "Render Settings"
hosts = ["maya"]
families = ["renderlayer"]

View file

@ -2,7 +2,7 @@ import os
from collections import defaultdict
import pyblish.api
import openpype.api
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateResources(pyblish.api.InstancePlugin):
@ -17,7 +17,7 @@ class ValidateResources(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
label = "Resources Unique"
def process(self, instance):

View file

@ -1,14 +1,16 @@
# -*- coding: utf-8 -*-
import collections
import pyblish.api
import openpype.api
from openpype.pipeline import PublishXmlValidationError
from openpype.pipeline.publish import (
ValidateContentsOrder,
PublishXmlValidationError,
)
class ValidateReviewSubsetUniqueness(pyblish.api.ContextPlugin):
"""Validates that review subset has unique name."""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
hosts = ["maya"]
families = ["review"]
label = "Validate Review Subset Unique"

View file

@ -1,7 +1,7 @@
from maya import cmds
import pyblish.api
import openpype.api
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateRigContents(pyblish.api.InstancePlugin):
@ -13,7 +13,7 @@ class ValidateRigContents(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
label = "Rig Contents"
hosts = ["maya"]
families = ["rig"]

View file

@ -2,7 +2,10 @@ from maya import cmds
import pyblish.api
from openpype.pipeline.publish import RepairAction
from openpype.pipeline.publish import (
ValidateContentsOrder,
RepairAction,
)
import openpype.hosts.maya.api.action
from openpype.hosts.maya.api.lib import undo_chunk
@ -25,7 +28,7 @@ class ValidateRigControllers(pyblish.api.InstancePlugin):
- Break all incoming connections to keyable attributes
"""
order = openpype.api.ValidateContentsOrder + 0.05
order = ValidateContentsOrder + 0.05
label = "Rig Controllers"
hosts = ["maya"]
families = ["rig"]

View file

@ -3,7 +3,10 @@ from maya import cmds
import pyblish.api
import openpype.api
from openpype.pipeline.publish import RepairAction
from openpype.pipeline.publish import (
ValidateContentsOrder,
RepairAction,
)
from openpype.hosts.maya.api import lib
import openpype.hosts.maya.api.action
@ -27,7 +30,7 @@ class ValidateRigControllersArnoldAttributes(pyblish.api.InstancePlugin):
This validator will ensure they are hidden or unkeyable attributes.
"""
order = openpype.api.ValidateContentsOrder + 0.05
order = ValidateContentsOrder + 0.05
label = "Rig Controllers (Arnold Attributes)"
hosts = ["maya"]
families = ["rig"]

View file

@ -4,7 +4,10 @@ import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.hosts.maya.api import lib
from openpype.pipeline.publish import RepairAction
from openpype.pipeline.publish import (
RepairAction,
ValidateContentsOrder,
)
class ValidateRigJointsHidden(pyblish.api.InstancePlugin):
@ -18,7 +21,7 @@ class ValidateRigJointsHidden(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
hosts = ['maya']
families = ['rig']
version = (0, 1, 0)

View file

@ -4,7 +4,10 @@ import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.hosts.maya.api import lib
from openpype.pipeline.publish import RepairAction
from openpype.pipeline.publish import (
RepairAction,
ValidateContentsOrder,
)
class ValidateRigOutSetNodeIds(pyblish.api.InstancePlugin):
@ -17,7 +20,7 @@ class ValidateRigOutSetNodeIds(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
families = ["rig"]
hosts = ['maya']
label = 'Rig Out Set Node Ids'

View file

@ -4,7 +4,10 @@ import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.pipeline.publish import RepairAction
from openpype.pipeline.publish import (
RepairAction,
ValidateContentsOrder,
)
class ValidateRigOutputIds(pyblish.api.InstancePlugin):
@ -14,7 +17,7 @@ class ValidateRigOutputIds(pyblish.api.InstancePlugin):
to ensure the id from the model is preserved through animation.
"""
order = openpype.api.ValidateContentsOrder + 0.05
order = ValidateContentsOrder + 0.05
label = "Rig Output Ids"
hosts = ["maya"]
families = ["rig"]

View file

@ -3,7 +3,8 @@ import os
import maya.cmds as cmds
import pyblish.api
import openpype.api
from openpype.pipeline.publish import ValidatePipelineOrder
def is_subdir(path, root_dir):
@ -28,7 +29,7 @@ def is_subdir(path, root_dir):
class ValidateSceneSetWorkspace(pyblish.api.ContextPlugin):
"""Validate the scene is inside the currently set Maya workspace"""
order = openpype.api.ValidatePipelineOrder
order = ValidatePipelineOrder
hosts = ['maya']
category = 'scene'
version = (0, 1, 0)

View file

@ -1,12 +1,11 @@
import pyblish.api
import openpype.api
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateSetdressRoot(pyblish.api.InstancePlugin):
"""Validate if set dress top root node is published."""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
label = "SetDress Root"
hosts = ["maya"]
families = ["setdress"]

View file

@ -1,9 +1,10 @@
import re
from maya import cmds
import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
import re
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateShaderName(pyblish.api.InstancePlugin):
@ -13,7 +14,7 @@ class ValidateShaderName(pyblish.api.InstancePlugin):
"""
optional = True
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
families = ["look"]
hosts = ['maya']
label = 'Validate Shaders Name'

View file

@ -5,7 +5,10 @@ from maya import cmds
import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.pipeline.publish import RepairAction
from openpype.pipeline.publish import (
ValidateContentsOrder,
RepairAction,
)
def short_name(node):
@ -32,7 +35,7 @@ class ValidateShapeDefaultNames(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
hosts = ['maya']
families = ['model']
category = 'cleanup'

View file

@ -4,13 +4,16 @@ import openpype.api
from maya import cmds
import openpype.hosts.maya.api.action
from openpype.pipeline.publish import RepairAction
from openpype.pipeline.publish import (
RepairAction,
ValidateMeshOrder,
)
class ValidateShapeRenderStats(pyblish.api.Validator):
"""Ensure all render stats are set to the default values."""
order = openpype.api.ValidateMeshOrder
order = ValidateMeshOrder
hosts = ['maya']
families = ['model']
label = 'Shape Default Render Stats'

View file

@ -4,7 +4,10 @@ import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.hosts.maya.api import lib
from openpype.pipeline.publish import RepairAction
from openpype.pipeline.publish import (
ValidateContentsOrder,
RepairAction,
)
class ValidateShapeZero(pyblish.api.Validator):
@ -14,7 +17,7 @@ class ValidateShapeZero(pyblish.api.Validator):
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
hosts = ["maya"]
families = ["model"]
label = "Shape Zero (Freeze)"

View file

@ -1,5 +1,5 @@
import pyblish.api
import openpype.api
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateSingleAssembly(pyblish.api.InstancePlugin):
@ -17,7 +17,7 @@ class ValidateSingleAssembly(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
hosts = ['maya']
families = ['rig', 'animation']
label = 'Single Assembly'

View file

@ -1,7 +1,10 @@
# -*- coding: utf-8 -*-
import pyblish.api
import openpype.api
from openpype.pipeline import PublishXmlValidationError
from openpype.pipeline.publish import (
ValidateContentsOrder,
PublishXmlValidationError,
)
from maya import cmds
@ -9,7 +12,7 @@ from maya import cmds
class ValidateSkeletalMeshHierarchy(pyblish.api.InstancePlugin):
"""Validates that nodes has common root."""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
hosts = ["maya"]
families = ["skeletalMesh"]
label = "Skeletal Mesh Top Node"

View file

@ -3,6 +3,7 @@ from maya import cmds
import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateSkinclusterDeformerSet(pyblish.api.InstancePlugin):
@ -14,7 +15,7 @@ class ValidateSkinclusterDeformerSet(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
hosts = ['maya']
families = ['fbx']
label = "Skincluster Deformer Relationships"

View file

@ -1,6 +1,7 @@
import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateStepSize(pyblish.api.InstancePlugin):
@ -10,7 +11,7 @@ class ValidateStepSize(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
label = 'Step size'
families = ['camera',
'pointcache',

View file

@ -5,6 +5,7 @@ from maya import cmds
import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateTransformNamingSuffix(pyblish.api.InstancePlugin):
@ -27,7 +28,7 @@ class ValidateTransformNamingSuffix(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
hosts = ['maya']
families = ['model']
category = 'cleanup'

View file

@ -3,6 +3,7 @@ from maya import cmds
import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateTransformZero(pyblish.api.Validator):
@ -14,7 +15,7 @@ class ValidateTransformZero(pyblish.api.Validator):
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
hosts = ["maya"]
families = ["model"]
category = "geometry"

View file

@ -3,12 +3,13 @@
from maya import cmds
import pyblish.api
import openpype.api
from openpype.pipeline.publish import ValidateMeshOrder
class ValidateUnrealMeshTriangulated(pyblish.api.InstancePlugin):
"""Validate if mesh is made of triangles for Unreal Engine"""
order = openpype.api.ValidateMeshOrder
order = ValidateMeshOrder
hosts = ["maya"]
families = ["staticMesh"]
category = "geometry"

View file

@ -6,7 +6,8 @@ import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.pipeline import legacy_io
from openpype.api import get_project_settings
from openpype.settings import get_project_settings
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateUnrealStaticMeshName(pyblish.api.InstancePlugin):
@ -50,7 +51,7 @@ class ValidateUnrealStaticMeshName(pyblish.api.InstancePlugin):
"""
optional = True
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
hosts = ["maya"]
families = ["staticMesh"]
label = "Unreal Static Mesh Name"

View file

@ -2,8 +2,11 @@
from maya import cmds
import pyblish.api
import openpype.api
from openpype.pipeline.publish import RepairAction
from openpype.pipeline.publish import (
ValidateContentsOrder,
RepairAction,
)
class ValidateUnrealUpAxis(pyblish.api.ContextPlugin):
@ -11,7 +14,7 @@ class ValidateUnrealUpAxis(pyblish.api.ContextPlugin):
optional = True
active = False
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
hosts = ["maya"]
families = ["staticMesh"]
label = "Unreal Up-Axis check"

View file

@ -3,6 +3,7 @@ import pyblish.api
import openpype.api
from openpype.hosts.maya.api.lib import iter_visible_nodes_in_range
import openpype.hosts.maya.api.action
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateAlembicVisibleOnly(pyblish.api.InstancePlugin):
@ -12,7 +13,7 @@ class ValidateAlembicVisibleOnly(pyblish.api.InstancePlugin):
on the instance - otherwise the validation is skipped.
"""
order = openpype.api.ValidateContentsOrder + 0.05
order = ValidateContentsOrder + 0.05
label = "Alembic Visible Only"
hosts = ["maya"]
families = ["pointcache", "animation"]

View file

@ -1,7 +1,9 @@
import pyblish.api
import openpype.api
from openpype.hosts.maya.api import lib
from openpype.pipeline.publish import RepairAction
from openpype.pipeline.publish import (
ValidateContentsOrder,
RepairAction,
)
from maya import cmds
@ -16,7 +18,7 @@ class ValidateVRayDistributedRendering(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
label = "VRay Distributed Rendering"
families = ["renderlayer"]
actions = [RepairAction]

View file

@ -1,10 +1,10 @@
# -*- coding: utf-8 -*-
"""Validate VRay Translator settings."""
import pyblish.api
import openpype.api
from openpype.pipeline.publish import (
context_plugin_should_run,
RepairContextAction,
ValidateContentsOrder,
)
from maya import cmds
@ -13,7 +13,7 @@ from maya import cmds
class ValidateVRayTranslatorEnabled(pyblish.api.ContextPlugin):
"""Validate VRay Translator settings for extracting vrscenes."""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
label = "VRay Translator Settings"
families = ["vrayscene_layer"]
actions = [RepairContextAction]

View file

@ -1,7 +1,7 @@
from maya import cmds
import pyblish.api
import openpype.api
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateYetiRenderScriptCallbacks(pyblish.api.InstancePlugin):
@ -20,7 +20,7 @@ class ValidateYetiRenderScriptCallbacks(pyblish.api.InstancePlugin):
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
label = "Yeti Render Script Callbacks"
hosts = ["maya"]
families = ["renderlayer"]

View file

@ -3,12 +3,13 @@ from maya import cmds
import pyblish.api
import openpype.api
import openpype.hosts.maya.api.action
from openpype.pipeline.publish import ValidateContentsOrder
class ValidateYetiRigInputShapesInInstance(pyblish.api.Validator):
"""Validate if all input nodes are part of the instance's hierarchy"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
hosts = ["maya"]
families = ["yetiRig"]
label = "Yeti Rig Input Shapes In Instance"

View file

@ -4,10 +4,13 @@ from __future__ import absolute_import
import nuke
import pyblish.api
import openpype.api
import openpype.hosts.nuke.api.lib as nlib
import openpype.hosts.nuke.api as nuke_api
from openpype.pipeline import PublishXmlValidationError
from openpype.pipeline.publish import (
ValidateContentsOrder,
PublishXmlValidationError,
)
class SelectInvalidInstances(pyblish.api.Action):
@ -97,7 +100,7 @@ class ValidateCorrectAssetName(pyblish.api.InstancePlugin):
Action on this validator will select invalid instances in Outliner.
"""
order = openpype.api.ValidateContentsOrder
order = ValidateContentsOrder
label = "Validate correct asset name"
hosts = ["nuke"]
actions = [

Some files were not shown because too many files have changed in this diff Show more