🐛 fix imports workaround for discovery

This commit is contained in:
Ondřej Samohel 2024-05-30 16:43:16 +02:00
parent 7259bd2f1d
commit 1132da882f
No known key found for this signature in database
GPG key ID: 02376E18990A97C6
200 changed files with 417 additions and 409 deletions

View file

@ -11,7 +11,8 @@ from ayon_maya.api.lib import (
unique_namespace,
)
from ayon_maya.api.pipeline import containerise
from ayon_maya.api.plugin import Loader, get_load_color_for_product_type
from ayon_maya.api.plugin import get_load_color_for_product_type
from ayon_maya.api import plugin
def is_sequence(files):
@ -22,7 +23,7 @@ def is_sequence(files):
return sequence
class ArnoldStandinLoader(Loader):
class ArnoldStandinLoader(plugin.Loader):
"""Load as Arnold standin"""
product_types = {

View file

@ -1,10 +1,10 @@
from ayon_core.lib import BoolDef
from ayon_core.pipeline import registered_host
from ayon_maya.api.plugin import Loader
from ayon_maya.api import plugin
from ayon_maya.api.workfile_template_builder import MayaTemplateBuilder
class LoadAsTemplate(Loader):
class LoadAsTemplate(plugin.Loader):
"""Load workfile as a template """
product_types = {"workfile", "mayaScene"}

View file

@ -3,10 +3,10 @@ from ayon_core.pipeline import remove_container
from ayon_maya.api import setdress
from ayon_maya.api.lib import unique_namespace
from ayon_maya.api.pipeline import containerise
from ayon_maya.api.plugin import Loader
from ayon_maya.api import plugin
class AssemblyLoader(Loader):
class AssemblyLoader(plugin.Loader):
product_types = {"assembly"}
representations = {"json"}

View file

@ -1,11 +1,11 @@
from ayon_core.pipeline import get_representation_path
from ayon_maya.api.lib import get_container_members, unique_namespace
from ayon_maya.api.pipeline import containerise
from ayon_maya.api.plugin import Loader
from ayon_maya.api import plugin
from maya import cmds, mel
class AudioLoader(Loader):
class AudioLoader(plugin.Loader):
"""Specific loader of audio."""
product_types = {"audio"}

View file

@ -3,10 +3,11 @@ from ayon_core.pipeline import get_representation_path
from ayon_core.settings import get_project_settings
from ayon_maya.api.lib import unique_namespace
from ayon_maya.api.pipeline import containerise
from ayon_maya.api.plugin import Loader, get_load_color_for_product_type
from ayon_maya.api import plugin
from ayon_maya.api.plugin import get_load_color_for_product_type
class GpuCacheLoader(Loader):
class GpuCacheLoader(plugin.Loader):
"""Load Alembic as gpuCache"""
product_types = {"model", "animation", "proxyAbc", "pointcache"}

View file

@ -11,7 +11,7 @@ from ayon_core.pipeline.load.utils import get_representation_path_from_context
from ayon_core.settings import get_project_settings
from ayon_maya.api.lib import namespaced, unique_namespace
from ayon_maya.api.pipeline import containerise
from ayon_maya.api.plugin import Loader
from ayon_maya.api import plugin
from maya import cmds
@ -81,7 +81,7 @@ def create_stencil():
return file, place, stencil, place_stencil
class FileNodeLoader(Loader):
class FileNodeLoader(plugin.Loader):
"""File node loader."""
product_types = {"image", "plate", "render"}

View file

@ -6,7 +6,7 @@ from ayon_maya.api.lib import (
unique_namespace,
)
from ayon_maya.api.pipeline import containerise
from ayon_maya.api.plugin import Loader
from ayon_maya.api import plugin
from maya import cmds
from qtpy import QtCore, QtWidgets
@ -80,7 +80,7 @@ class CameraWindow(QtWidgets.QDialog):
self.close()
class ImagePlaneLoader(Loader):
class ImagePlaneLoader(plugin.Loader):
"""Specific loader of plate for image planes on selected camera."""
product_types = {"image", "plate", "render"}

View file

@ -1,8 +1,8 @@
from ayon_maya.api.plugin import Loader
from ayon_maya.api import plugin
from maya import mel
class MatchmoveLoader(Loader):
class MatchmoveLoader(plugin.Loader):
"""
This will run matchmove script to create track in scene.

View file

@ -4,10 +4,10 @@ from ayon_core.pipeline import get_representation_path
from ayon_core.pipeline.load import get_representation_path_from_context
from ayon_maya.api.lib import namespaced, unique_namespace
from ayon_maya.api.pipeline import containerise
from ayon_maya.api.plugin import Loader
from ayon_maya.api import plugin
class MayaUsdLoader(Loader):
class MayaUsdLoader(plugin.Loader):
"""Read USD data in a Maya USD Proxy"""
product_types = {"model", "usd", "pointcache", "animation"}

View file

@ -4,13 +4,13 @@ import os
import maya.cmds as cmds
from ayon_api import get_representation_by_id
from ayon_core.pipeline import get_representation_path
from ayon_maya.api import plugin
from ayon_maya.api.lib import maintained_selection, namespaced, unique_namespace
from ayon_maya.api.pipeline import containerise
from ayon_maya.api.plugin import Loader
from maya import mel
class MultiverseUsdLoader(Loader):
class MultiverseUsdLoader(plugin.Loader):
"""Read USD data in a Multiverse Compound"""
product_types = {

View file

@ -5,13 +5,13 @@ import maya.cmds as cmds
import qargparse
from ayon_api import get_representation_by_id
from ayon_core.pipeline import get_representation_path
from ayon_maya.api import plugin
from ayon_maya.api.lib import maintained_selection
from ayon_maya.api.pipeline import containerise
from ayon_maya.api.plugin import Loader
from maya import mel
class MultiverseUsdOverLoader(Loader):
class MultiverseUsdOverLoader(plugin.Loader):
"""Reference file"""
product_types = {"mvUsdOverride"}

View file

@ -6,12 +6,13 @@ import clique
import maya.cmds as cmds
from ayon_core.pipeline import get_representation_path
from ayon_core.settings import get_project_settings
from ayon_maya.api import plugin
from ayon_maya.api.lib import maintained_selection, namespaced, unique_namespace
from ayon_maya.api.pipeline import containerise
from ayon_maya.api.plugin import Loader, get_load_color_for_product_type
from ayon_maya.api.plugin import get_load_color_for_product_type
class RedshiftProxyLoader(Loader):
class RedshiftProxyLoader(plugin.Loader):
"""Load Redshift proxy"""
product_types = {"redshiftproxy"}

View file

@ -15,8 +15,8 @@ import six
from ayon_core.lib import BoolDef, EnumDef
from ayon_core.pipeline import get_representation_path
from ayon_maya.api import lib
from ayon_maya.api import plugin
from ayon_maya.api.pipeline import containerise
from ayon_maya.api.plugin import Loader
from maya import cmds
@ -45,7 +45,7 @@ def mark_all_imported(enabled):
cmds.deleteAttr(plug)
class RenderSetupLoader(Loader):
class RenderSetupLoader(plugin.Loader):
"""Load json preset for RenderSetup overwriting current one."""
product_types = {"rendersetup"}

View file

@ -8,10 +8,11 @@ import os
from ayon_core.pipeline import get_representation_path
from ayon_core.settings import get_project_settings
from ayon_maya.api.plugin import Loader, get_load_color_for_product_type
from ayon_maya.api import plugin
from ayon_maya.api.plugin import get_load_color_for_product_type
class LoadVDBtoArnold(Loader):
class LoadVDBtoArnold(plugin.Loader):
"""Load OpenVDB for Arnold in aiVolume"""
product_types = {"vdbcache"}

View file

@ -2,10 +2,11 @@ import os
from ayon_core.pipeline import get_representation_path
from ayon_core.settings import get_project_settings
from ayon_maya.api.plugin import Loader, get_load_color_for_product_type
from ayon_maya.api import plugin
from ayon_maya.api.plugin import get_load_color_for_product_type
class LoadVDBtoRedShift(Loader):
class LoadVDBtoRedShift(plugin.Loader):
"""Load OpenVDB in a Redshift Volume Shape
Note that the RedshiftVolumeShape is created without a RedshiftVolume

View file

@ -2,7 +2,8 @@ import os
from ayon_core.pipeline import get_representation_path
from ayon_core.settings import get_project_settings
from ayon_maya.api.plugin import Loader, get_load_color_for_product_type
from ayon_maya.api import plugin
from ayon_maya.api.plugin import get_load_color_for_product_type
from maya import cmds
# List of 3rd Party Channels Mapping names for VRayVolumeGrid
@ -70,7 +71,7 @@ def _fix_duplicate_vvg_callbacks():
matched.add(callback)
class LoadVDBtoVRay(Loader):
class LoadVDBtoVRay(plugin.Loader):
"""Load OpenVDB in a V-Ray Volume Grid"""
product_types = {"vdbcache"}

View file

@ -13,10 +13,11 @@ from ayon_core.pipeline import get_representation_path
from ayon_core.settings import get_project_settings
from ayon_maya.api.lib import maintained_selection, namespaced, unique_namespace
from ayon_maya.api.pipeline import containerise
from ayon_maya.api.plugin import Loader, get_load_color_for_product_type
from ayon_maya.api import plugin
from ayon_maya.api.plugin import get_load_color_for_product_type
class VRayProxyLoader(Loader):
class VRayProxyLoader(plugin.Loader):
"""Load VRay Proxy with Alembic or VrayMesh."""
product_types = {"vrayproxy", "model", "pointcache", "animation"}

View file

@ -4,10 +4,11 @@ from ayon_core.pipeline import get_representation_path
from ayon_core.settings import get_project_settings
from ayon_maya.api.lib import maintained_selection, namespaced, unique_namespace
from ayon_maya.api.pipeline import containerise
from ayon_maya.api.plugin import Loader, get_load_color_for_product_type
from ayon_maya.api import plugin
from ayon_maya.api.plugin import get_load_color_for_product_type
class VRaySceneLoader(Loader):
class VRaySceneLoader(plugin.Loader):
"""Load Vray scene"""
product_types = {"vrayscene_layer"}

View file

@ -1,7 +1,7 @@
import os
import shutil
import ayon_maya.api.plugin
from ayon_maya.api import plugin
import maya.cmds as cmds
import xgenm
from ayon_core.pipeline import get_representation_path
@ -15,7 +15,7 @@ from ayon_maya.api.lib import (
from qtpy import QtWidgets
class XgenLoader(ayon_maya.api.plugin.ReferenceLoader):
class XgenLoader(plugin.ReferenceLoader):
"""Load Xgen as reference"""
product_types = {"xgen"}

View file

@ -8,7 +8,8 @@ from ayon_core.pipeline import get_representation_path
from ayon_core.settings import get_project_settings
from ayon_maya.api import lib
from ayon_maya.api.pipeline import containerise
from ayon_maya.api.plugin import Loader, get_load_color_for_product_type
from ayon_maya.api import plugin
from ayon_maya.api.plugin import get_load_color_for_product_type
from ayon_maya.api.yeti import create_yeti_variable
from maya import cmds
@ -40,7 +41,7 @@ def set_attribute(node, attr, value):
lib.set_attribute(node, attr, value)
class YetiCacheLoader(Loader):
class YetiCacheLoader(plugin.Loader):
"""Load Yeti Cache with one or more Yeti nodes"""
product_types = {"yeticache", "yetiRig"}

View file

@ -1,9 +1,9 @@
import maya.cmds as cmds
import pyblish.api
from ayon_maya.api.plugin import MayaInstancePlugin
from ayon_maya.api import plugin
class CollectAnimationOutputGeometry(MayaInstancePlugin):
class CollectAnimationOutputGeometry(plugin.MayaInstancePlugin):
"""Collect out hierarchy data for instance.
Collect all hierarchy nodes which reside in the out_SET of the animation

View file

@ -1,10 +1,10 @@
import pyblish.api
from ayon_maya.api.lib import get_all_children
from ayon_maya.api.plugin import MayaInstancePlugin
from ayon_maya.api import plugin
from maya import cmds
class CollectArnoldSceneSource(MayaInstancePlugin):
class CollectArnoldSceneSource(plugin.MayaInstancePlugin):
"""Collect Arnold Scene Source data."""
# Offset to be after renderable camera collection.

View file

@ -11,10 +11,10 @@ import pyblish.api
from maya import cmds, mel
from ayon_maya import api
from ayon_maya.api import lib
from ayon_maya.api.plugin import MayaInstancePlugin
from ayon_maya.api import plugin
class CollectAssembly(MayaInstancePlugin):
class CollectAssembly(plugin.MayaInstancePlugin):
"""Collect all relevant assembly items
Collected data:

View file

@ -1,9 +1,9 @@
import pyblish.api
from ayon_maya.api.plugin import MayaContextPlugin
from ayon_maya.api import plugin
from maya import cmds
class CollectCurrentFile(MayaContextPlugin):
class CollectCurrentFile(plugin.MayaContextPlugin):
"""Inject the current working file."""
order = pyblish.api.CollectorOrder - 0.4

View file

@ -1,11 +1,11 @@
# -*- coding: utf-8 -*-
import pyblish.api
from ayon_core.pipeline import OptionalPyblishPluginMixin
from ayon_maya.api.plugin import MayaInstancePlugin
from ayon_maya.api import plugin
from maya import cmds # noqa
class CollectFbxAnimation(MayaInstancePlugin,
class CollectFbxAnimation(plugin.MayaInstancePlugin,
OptionalPyblishPluginMixin):
"""Collect Animated Rig Data for FBX Extractor."""

View file

@ -1,10 +1,10 @@
# -*- coding: utf-8 -*-
import pyblish.api
from ayon_maya.api.plugin import MayaInstancePlugin
from ayon_maya.api import plugin
from maya import cmds # noqa
class CollectFbxCamera(MayaInstancePlugin):
class CollectFbxCamera(plugin.MayaInstancePlugin):
"""Collect Camera for FBX export."""
order = pyblish.api.CollectorOrder + 0.2

View file

@ -1,9 +1,9 @@
from maya import cmds
from ayon_maya.api.plugin import MayaContextPlugin
from ayon_maya.api import plugin
import pyblish.api
class CollectFileDependencies(MayaContextPlugin):
class CollectFileDependencies(plugin.MayaContextPlugin):
"""Gather all files referenced in this scene."""
label = "Collect File Dependencies"

View file

@ -1,9 +1,9 @@
# -*- coding: utf-8 -*-
import pyblish.api
from ayon_maya.api.plugin import MayaInstancePlugin
from ayon_maya.api import plugin
class CollectGLTF(MayaInstancePlugin):
class CollectGLTF(plugin.MayaInstancePlugin):
"""Collect Assets for GLTF/GLB export."""
order = pyblish.api.CollectorOrder + 0.2

View file

@ -1,9 +1,9 @@
import pyblish.api
from ayon_maya.api.plugin import MayaInstancePlugin
from ayon_maya.api import plugin
from maya import cmds
class CollectMayaHistory(MayaInstancePlugin):
class CollectMayaHistory(plugin.MayaInstancePlugin):
"""Collect history for instances from the Maya scene
Note:

View file

@ -7,7 +7,7 @@ import pyblish.api
from ayon_core.pipeline import registered_host
from ayon_maya.api.lib import get_container_members
from ayon_maya.api.lib_rendersetup import get_shader_in_layer
from ayon_maya.api.plugin import MayaInstancePlugin
from ayon_maya.api import plugin
def iter_history(nodes,
@ -94,7 +94,7 @@ def collect_input_containers(containers, nodes):
if any(node in container["_members"] for node in nodes)]
class CollectUpstreamInputs(MayaInstancePlugin):
class CollectUpstreamInputs(plugin.MayaInstancePlugin):
"""Collect input source inputs for this publish.
This will include `inputs` data of which loaded publishes were used in the

View file

@ -2,10 +2,10 @@ from maya import cmds
import pyblish.api
from ayon_maya.api.lib import get_all_children
from ayon_maya.api.plugin import MayaInstancePlugin
from ayon_maya.api import plugin
class CollectNewInstances(MayaInstancePlugin):
class CollectNewInstances(plugin.MayaInstancePlugin):
"""Gather members for instances and pre-defined attribute
This collector takes into account assets that are associated with

View file

@ -6,7 +6,7 @@ import re
import pyblish.api
from ayon_maya.api import lib
from ayon_maya.api.plugin import MayaInstancePlugin
from ayon_maya.api import plugin
from maya import cmds # noqa
SHAPE_ATTRS = {"castsShadows",
@ -266,7 +266,7 @@ def get_file_node_files(node):
return result
class CollectLook(MayaInstancePlugin):
class CollectLook(plugin.MayaInstancePlugin):
"""Collect look data for instance.
For the shapes/transforms of the referenced object to collect look for

View file

@ -1,9 +1,9 @@
import pyblish.api
from ayon_maya.api.plugin import MayaInstancePlugin
from ayon_maya.api import plugin
from maya import cmds
class CollectMayaSceneTime(MayaInstancePlugin):
class CollectMayaSceneTime(plugin.MayaInstancePlugin):
"""Collect Maya Scene playback range
This allows to reproduce the playback range for the content to be loaded.

View file

@ -1,12 +1,12 @@
import maya.cmds as cmds
import maya.mel as mel
from ayon_maya.api.plugin import MayaContextPlugin
from ayon_maya.api import plugin
import pyblish.api
class CollectMayaUnits(MayaContextPlugin):
class CollectMayaUnits(plugin.MayaContextPlugin):
"""Collect Maya's scene units."""
label = "Maya Units"

View file

@ -1,11 +1,11 @@
import os
import pyblish.api
from ayon_maya.api.plugin import MayaContextPlugin
from ayon_maya.api import plugin
from maya import cmds
class CollectMayaWorkspace(MayaContextPlugin):
class CollectMayaWorkspace(plugin.MayaContextPlugin):
"""Inject the current workspace into context"""
order = pyblish.api.CollectorOrder - 0.5

View file

@ -1,9 +1,9 @@
import pyblish.api
from ayon_maya.api.plugin import MayaInstancePlugin
from ayon_maya.api import plugin
from maya import cmds
class CollectModelData(MayaInstancePlugin):
class CollectModelData(plugin.MayaInstancePlugin):
"""Collect model data
Ensures always only a single frame is extracted (current frame).

View file

@ -4,7 +4,7 @@ import re
import pyblish.api
from ayon_maya.api import lib
from ayon_maya.api.plugin import MayaInstancePlugin
from ayon_maya.api import plugin
from maya import cmds
SHAPE_ATTRS = ["castsShadows",
@ -252,7 +252,7 @@ def is_mipmap(fname):
return False
class CollectMultiverseLookData(MayaInstancePlugin):
class CollectMultiverseLookData(plugin.MayaInstancePlugin):
"""Collect Multiverse Look
Searches through the overrides finding all material overrides. From there

View file

@ -1,9 +1,9 @@
import pyblish.api
from ayon_maya.api.plugin import MayaInstancePlugin
from ayon_maya.api import plugin
from maya import cmds
class CollectPointcache(MayaInstancePlugin):
class CollectPointcache(plugin.MayaInstancePlugin):
"""Collect pointcache data for instance."""
order = pyblish.api.CollectorOrder + 0.4

View file

@ -1,8 +1,8 @@
import pyblish.api
from ayon_maya.api.plugin import MayaContextPlugin
from ayon_maya.api import plugin
class CollectRemoveMarked(MayaContextPlugin):
class CollectRemoveMarked(plugin.MayaContextPlugin):
"""Remove marked data
Remove instances that have 'remove' in their instance.data

View file

@ -44,11 +44,11 @@ from ayon_maya.api.lib_renderproducts import (
UnsupportedRendererException,
get as get_layer_render_products,
)
from ayon_maya.api.plugin import MayaInstancePlugin
from ayon_maya.api import plugin
from maya import cmds
class CollectMayaRender(MayaInstancePlugin):
class CollectMayaRender(plugin.MayaInstancePlugin):
"""Gather all publishable render layers from renderSetup."""
order = pyblish.api.CollectorOrder + 0.01

View file

@ -1,10 +1,10 @@
import pyblish.api
from ayon_maya.api import lib
from ayon_maya.api.plugin import MayaInstancePlugin
from ayon_maya.api import plugin
from maya import cmds
class CollectRenderLayerAOVS(MayaInstancePlugin):
class CollectRenderLayerAOVS(plugin.MayaInstancePlugin):
"""Collect all render layer's AOVs / Render Elements that will render.
This collector is important to be able to Extend Frames.

View file

@ -1,10 +1,10 @@
import pyblish.api
from ayon_maya.api.lib_rendersetup import get_attr_in_layer
from ayon_maya.api.plugin import MayaInstancePlugin
from ayon_maya.api import plugin
from maya import cmds
class CollectRenderableCamera(MayaInstancePlugin):
class CollectRenderableCamera(plugin.MayaInstancePlugin):
"""Collect the renderable camera(s) for the render layer"""
# Offset to be after renderlayer collection.

View file

@ -2,11 +2,11 @@ import ayon_api
import pyblish.api
from ayon_core.pipeline import KnownPublishError
from ayon_maya.api import lib
from ayon_maya.api.plugin import MayaInstancePlugin
from ayon_maya.api import plugin
from maya import cmds, mel
class CollectReview(MayaInstancePlugin):
class CollectReview(plugin.MayaInstancePlugin):
"""Collect Review data
"""

View file

@ -1,9 +1,9 @@
import pyblish.api
from ayon_maya.api.plugin import MayaInstancePlugin
from ayon_maya.api import plugin
from maya import cmds
class CollectRigSets(MayaInstancePlugin):
class CollectRigSets(plugin.MayaInstancePlugin):
"""Ensure rig contains pipeline-critical content
Every rig must contain at least two object sets:

View file

@ -1,10 +1,10 @@
# -*- coding: utf-8 -*-
import pyblish.api
from ayon_maya.api.plugin import MayaInstancePlugin
from ayon_maya.api import plugin
from maya import cmds # noqa
class CollectSkeletonMesh(MayaInstancePlugin):
class CollectSkeletonMesh(plugin.MayaInstancePlugin):
"""Collect Static Rig Data for FBX Extractor."""
order = pyblish.api.CollectorOrder + 0.2

View file

@ -1,10 +1,10 @@
# -*- coding: utf-8 -*-
from maya import cmds # noqa
import pyblish.api
from ayon_maya.api.plugin import MayaInstancePlugin
from ayon_maya.api import plugin
class CollectUnrealSkeletalMesh(MayaInstancePlugin):
class CollectUnrealSkeletalMesh(plugin.MayaInstancePlugin):
"""Collect Unreal Skeletal Mesh."""
order = pyblish.api.CollectorOrder + 0.2

View file

@ -1,11 +1,11 @@
# -*- coding: utf-8 -*-
from maya import cmds # noqa
import pyblish.api
from ayon_maya.api.plugin import MayaInstancePlugin
from ayon_maya.api import plugin
from pprint import pformat
class CollectUnrealStaticMesh(MayaInstancePlugin):
class CollectUnrealStaticMesh(plugin.MayaInstancePlugin):
"""Collect Unreal Static Mesh."""
order = pyblish.api.CollectorOrder + 0.2

View file

@ -1,9 +1,9 @@
from maya import cmds
from ayon_maya.api.plugin import MayaInstancePlugin
from ayon_maya.api import plugin
import pyblish.api
class CollectUserDefinedAttributes(MayaInstancePlugin):
class CollectUserDefinedAttributes(plugin.MayaInstancePlugin):
"""Collect user defined attributes for nodes in instance."""
order = pyblish.api.CollectorOrder + 0.45

View file

@ -1,10 +1,10 @@
# -*- coding: utf-8 -*-
"""Collect Vray Proxy."""
import pyblish.api
from ayon_maya.api.plugin import MayaInstancePlugin
from ayon_maya.api import plugin
class CollectVrayProxy(MayaInstancePlugin):
class CollectVrayProxy(plugin.MayaInstancePlugin):
"""Collect Vray Proxy instance.
Add `pointcache` family for it.

View file

@ -4,10 +4,10 @@ import pyblish.api
from ayon_core.lib import get_formatted_current_time
from ayon_maya.api import lib
from ayon_maya.api.plugin import MayaInstancePlugin
from ayon_maya.api import plugin
class CollectVrayScene(MayaInstancePlugin):
class CollectVrayScene(plugin.MayaInstancePlugin):
"""Collect Vray Scene.
If export on farm is checked, job is created to export it.

View file

@ -1,9 +1,9 @@
import os
import pyblish.api
from ayon_maya.api.plugin import MayaInstancePlugin
from ayon_maya.api import plugin
class CollectWorkfileData(MayaInstancePlugin):
class CollectWorkfileData(plugin.MayaInstancePlugin):
"""Inject data into Workfile instance"""
order = pyblish.api.CollectorOrder - 0.01

View file

@ -1,9 +1,9 @@
import pyblish.api
from ayon_maya.api.plugin import MayaContextPlugin
from ayon_maya.api import plugin
from maya import mel
class CollectWorksceneFPS(MayaContextPlugin):
class CollectWorksceneFPS(plugin.MayaContextPlugin):
"""Get the FPS of the work scene"""
label = "Workscene FPS"

View file

@ -2,11 +2,11 @@ import os
import pyblish.api
from ayon_maya.api.lib import get_attribute_input
from ayon_maya.api.plugin import MayaInstancePlugin
from ayon_maya.api import plugin
from maya import cmds
class CollectXgen(MayaInstancePlugin):
class CollectXgen(plugin.MayaInstancePlugin):
"""Collect Xgen"""
order = pyblish.api.CollectorOrder + 0.499999

View file

@ -1,6 +1,6 @@
import pyblish.api
from ayon_maya.api import lib
from ayon_maya.api.plugin import MayaInstancePlugin
from ayon_maya.api import plugin
from ayon_maya.api.yeti import get_yeti_user_variables
from maya import cmds
@ -22,7 +22,7 @@ SETTINGS = {
}
class CollectYetiCache(MayaInstancePlugin):
class CollectYetiCache(plugin.MayaInstancePlugin):
"""Collect all information of the Yeti caches
The information contains the following attributes per Yeti node

View file

@ -4,7 +4,7 @@ import re
import pyblish.api
from ayon_core.pipeline.publish import KnownPublishError
from ayon_maya.api import lib
from ayon_maya.api.plugin import MayaInstancePlugin
from ayon_maya.api import plugin
from maya import cmds
SETTINGS = {"renderDensity",
@ -15,7 +15,7 @@ SETTINGS = {"renderDensity",
"cbId"}
class CollectYetiRig(MayaInstancePlugin):
class CollectYetiRig(plugin.MayaInstancePlugin):
"""Collect all information of the Yeti Rig"""
order = pyblish.api.CollectorOrder + 0.4

View file

@ -1,8 +1,8 @@
import pyblish.api
from ayon_maya.api.plugin import MayaInstancePlugin
from ayon_maya.api import plugin
class DetermineFutureVersion(MayaInstancePlugin):
class DetermineFutureVersion(plugin.MayaInstancePlugin):
"""
This will determine version of product if we want render to be attached to.
"""

View file

@ -4,10 +4,10 @@ import maya.api.OpenMaya as om
import maya.api.OpenMayaUI as omui
import pyblish.api
from ayon_maya.api.lib import IS_HEADLESS
from ayon_maya.api.plugin import MayaInstancePlugin
from ayon_maya.api import plugin
class ExtractActiveViewThumbnail(MayaInstancePlugin):
class ExtractActiveViewThumbnail(plugin.MayaInstancePlugin):
"""Set instance thumbnail to a screengrab of current active viewport.
This makes it so that if an instance does not have a thumbnail set yet that

View file

@ -3,12 +3,11 @@ import os
from collections import defaultdict
import arnold
from ayon_maya.api import lib
from ayon_maya.api.plugin import MayaExtractorPlugin
from ayon_maya.api import lib, plugin
from maya import cmds
class ExtractArnoldSceneSource(MayaExtractorPlugin):
class ExtractArnoldSceneSource(plugin.MayaExtractorPlugin):
"""Extract the content of the instance to an Arnold Scene Source file."""
label = "Extract Arnold Scene Source"

View file

@ -2,11 +2,11 @@ import json
import os
from ayon_maya.api.alembic import extract_alembic
from ayon_maya.api.plugin import MayaExtractorPlugin
from ayon_maya.api import plugin
from maya import cmds
class ExtractAssembly(MayaExtractorPlugin):
class ExtractAssembly(plugin.MayaExtractorPlugin):
"""Produce an alembic of just point positions and normals.
Positions and normals are preserved, but nothing more,

View file

@ -2,12 +2,12 @@ import os
import json
from maya import cmds
from ayon_maya.api.plugin import MayaExtractorPlugin
from ayon_maya.api import plugin
from ayon_core.pipeline import publish
from ayon_maya.api import lib
class ExtractCameraAlembic(MayaExtractorPlugin,
class ExtractCameraAlembic(plugin.MayaExtractorPlugin,
publish.OptionalPyblishPluginMixin):
"""Extract a Camera as Alembic.

View file

@ -7,7 +7,7 @@ import os
from ayon_core.lib import BoolDef
from ayon_core.pipeline import publish
from ayon_maya.api import lib
from ayon_maya.api.plugin import MayaExtractorPlugin
from ayon_maya.api import plugin
from maya import cmds
@ -80,7 +80,7 @@ def unlock(plug):
cmds.disconnectAttr(source, destination)
class ExtractCameraMayaScene(MayaExtractorPlugin,
class ExtractCameraMayaScene(plugin.MayaExtractorPlugin,
publish.OptionalPyblishPluginMixin):
"""Extract a Camera as Maya Scene.

View file

@ -5,11 +5,11 @@ import maya.mel as mel # noqa
import pyblish.api
from ayon_maya.api import fbx
from ayon_maya.api.lib import maintained_selection
from ayon_maya.api.plugin import MayaExtractorPlugin
from ayon_maya.api import plugin
from maya import cmds # noqa
class ExtractFBX(MayaExtractorPlugin):
class ExtractFBX(plugin.MayaExtractorPlugin):
"""Extract FBX from Maya.
This extracts reproducible FBX exports ignoring any of the

View file

@ -4,11 +4,11 @@ import os
import pyblish.api
from ayon_maya.api import fbx
from ayon_maya.api.lib import get_namespace, namespaced, strip_namespace
from ayon_maya.api.plugin import MayaExtractorPlugin
from ayon_maya.api import plugin
from maya import cmds # noqa
class ExtractFBXAnimation(MayaExtractorPlugin):
class ExtractFBXAnimation(plugin.MayaExtractorPlugin):
"""Extract Rig in FBX format from Maya.
This extracts the rig in fbx with the constraints

View file

@ -3,11 +3,11 @@ import os
import pyblish.api
from ayon_maya.api import lib
from ayon_maya.api.gltf import extract_gltf
from ayon_maya.api.plugin import MayaExtractorPlugin
from ayon_maya.api import plugin
from maya import cmds, mel
class ExtractGLB(MayaExtractorPlugin):
class ExtractGLB(plugin.MayaExtractorPlugin):
order = pyblish.api.ExtractorOrder
label = "Extract GLB"

View file

@ -1,11 +1,11 @@
import json
from ayon_core.pipeline import publish
from ayon_maya.api.plugin import MayaExtractorPlugin
from ayon_maya.api import plugin
from maya import cmds
class ExtractGPUCache(MayaExtractorPlugin,
class ExtractGPUCache(plugin.MayaExtractorPlugin,
publish.OptionalPyblishPluginMixin):
"""Extract the content of the instance to a GPU cache file."""

View file

@ -6,11 +6,11 @@ import pyblish.api
from ayon_core.lib import run_subprocess
from ayon_core.pipeline.publish import OptionalPyblishPluginMixin
from ayon_maya.api import lib
from ayon_maya.api.plugin import MayaExtractorPlugin
from ayon_maya.api import plugin
from maya import cmds
class ExtractImportReference(MayaExtractorPlugin,
class ExtractImportReference(plugin.MayaExtractorPlugin,
OptionalPyblishPluginMixin):
"""

View file

@ -3,12 +3,12 @@ import math
import os
from ayon_api import get_representation_by_id
from ayon_maya.api.plugin import MayaExtractorPlugin
from ayon_maya.api import plugin
from maya import cmds
from maya.api import OpenMaya as om
class ExtractLayout(MayaExtractorPlugin):
class ExtractLayout(plugin.MayaExtractorPlugin):
"""Extract a layout."""
label = "Extract Layout"

View file

@ -22,7 +22,7 @@ from ayon_core.lib import (
)
from ayon_core.pipeline import KnownPublishError
from ayon_maya.api import lib
from ayon_maya.api.plugin import MayaExtractorPlugin
from ayon_maya.api import plugin
from maya import cmds # noqa
# Modes for transfer
@ -405,7 +405,7 @@ class MakeTX(TextureProcessor):
return False
class ExtractLook(MayaExtractorPlugin):
class ExtractLook(plugin.MayaExtractorPlugin):
"""Extract Look (Maya Scene + JSON)
Only extracts the sets (shadingEngines and alike) alongside a .json file

View file

@ -6,11 +6,11 @@ from ayon_core.lib import BoolDef
from ayon_core.pipeline import AVALON_CONTAINER_ID, AYON_CONTAINER_ID
from ayon_core.pipeline.publish import AYONPyblishPluginMixin
from ayon_maya.api.lib import maintained_selection
from ayon_maya.api.plugin import MayaExtractorPlugin
from ayon_maya.api import plugin
from maya import cmds
class ExtractMayaSceneRaw(MayaExtractorPlugin, AYONPyblishPluginMixin):
class ExtractMayaSceneRaw(plugin.MayaExtractorPlugin, AYONPyblishPluginMixin):
"""Extract as Maya Scene (raw).
This will preserve all references, construction history, etc.

View file

@ -5,7 +5,7 @@ import os
import pyblish.api
import six
from ayon_maya.api.lib import maintained_selection
from ayon_maya.api.plugin import MayaExtractorPlugin
from ayon_maya.api import plugin
from maya import cmds
@ -111,7 +111,7 @@ def usd_export_attributes(nodes, attrs=None, attr_prefixes=None, mapping=None):
dg_mod.undoIt()
class ExtractMayaUsd(MayaExtractorPlugin):
class ExtractMayaUsd(plugin.MayaExtractorPlugin):
"""Extractor for Maya USD Asset data.
Upon publish a .usd (or .usdz) asset file will typically be written.

View file

@ -4,11 +4,11 @@ import os
from ayon_core.pipeline import publish
from ayon_maya.api import lib
from ayon_maya.api.plugin import MayaExtractorPlugin
from ayon_maya.api import plugin
from maya import cmds
class ExtractModel(MayaExtractorPlugin,
class ExtractModel(plugin.MayaExtractorPlugin,
publish.OptionalPyblishPluginMixin):
"""Extract as Model (Maya Scene).

View file

@ -3,10 +3,10 @@ import os
from maya import cmds
from ayon_maya.api.lib import maintained_selection
from ayon_maya.api.plugin import MayaExtractorPlugin
from ayon_maya.api import plugin
class ExtractMultiverseLook(MayaExtractorPlugin):
class ExtractMultiverseLook(plugin.MayaExtractorPlugin):
"""Extractor for Multiverse USD look data.
This will extract:

View file

@ -3,11 +3,11 @@ import os
import pyblish.api
import six
from ayon_maya.api.lib import maintained_selection
from ayon_maya.api.plugin import MayaExtractorPlugin
from ayon_maya.api import plugin
from maya import cmds, mel
class ExtractMultiverseUsd(MayaExtractorPlugin):
class ExtractMultiverseUsd(plugin.MayaExtractorPlugin):
"""Extractor for Multiverse USD Asset data.
This will extract settings for a Multiverse Write Asset operation:

View file

@ -1,11 +1,11 @@
import os
from ayon_maya.api.lib import maintained_selection
from ayon_maya.api.plugin import MayaExtractorPlugin
from ayon_maya.api import plugin
from maya import cmds
class ExtractMultiverseUsdComposition(MayaExtractorPlugin):
class ExtractMultiverseUsdComposition(plugin.MayaExtractorPlugin):
"""Extractor of Multiverse USD Composition data.
This will extract settings for a Multiverse Write Composition operation:

View file

@ -1,11 +1,11 @@
import os
from ayon_maya.api.lib import maintained_selection
from ayon_maya.api.plugin import MayaExtractorPlugin
from ayon_maya.api import plugin
from maya import cmds
class ExtractMultiverseUsdOverride(MayaExtractorPlugin):
class ExtractMultiverseUsdOverride(plugin.MayaExtractorPlugin):
"""Extractor for Multiverse USD Override data.
This will extract settings for a Multiverse Write Override operation:

View file

@ -3,11 +3,11 @@ import os
import pyblish.api
from ayon_maya.api import lib
from ayon_maya.api.plugin import MayaExtractorPlugin
from ayon_maya.api import plugin
from maya import cmds
class ExtractObj(MayaExtractorPlugin):
class ExtractObj(plugin.MayaExtractorPlugin):
"""Extract OBJ from Maya.
This extracts reproducible OBJ exports ignoring any of the settings

View file

@ -2,11 +2,11 @@ import os
import clique
from ayon_maya.api import lib
from ayon_maya.api.plugin import MayaExtractorPlugin
from ayon_maya.api import plugin
from maya import cmds
class ExtractPlayblast(MayaExtractorPlugin):
class ExtractPlayblast(plugin.MayaExtractorPlugin):
"""Extract viewport playblast.
Takes review camera and creates review Quicktime video based on viewport

View file

@ -18,11 +18,11 @@ from ayon_maya.api.lib import (
maintained_selection,
suspended_refresh,
)
from ayon_maya.api.plugin import MayaExtractorPlugin
from ayon_maya.api import plugin
from maya import cmds
class ExtractAlembic(MayaExtractorPlugin, AYONPyblishPluginMixin):
class ExtractAlembic(plugin.MayaExtractorPlugin, AYONPyblishPluginMixin):
"""Produce an alembic of just point positions and normals.
Positions and normals, uvs, creases are preserved, but nothing more,

View file

@ -6,11 +6,11 @@ from ayon_maya.api.lib import (
maintained_selection,
suspended_refresh,
)
from ayon_maya.api.plugin import MayaExtractorPlugin
from ayon_maya.api import plugin
from maya import cmds
class ExtractProxyAlembic(MayaExtractorPlugin):
class ExtractProxyAlembic(plugin.MayaExtractorPlugin):
"""Produce an alembic for bounding box geometry
"""

View file

@ -3,14 +3,14 @@
import os
from ayon_maya.api.lib import maintained_selection, renderlayer
from ayon_maya.api.plugin import MayaExtractorPlugin
from ayon_maya.api import plugin
from ayon_maya.api.render_setup_tools import (
allow_export_from_render_setup_layer,
)
from maya import cmds
class ExtractRedshiftProxy(MayaExtractorPlugin):
class ExtractRedshiftProxy(plugin.MayaExtractorPlugin):
"""Extract the content of the instance to a redshift proxy file."""
label = "Redshift Proxy (.rs)"

View file

@ -2,10 +2,10 @@ import json
import os
import maya.app.renderSetup.model.renderSetup as renderSetup
from ayon_maya.api.plugin import MayaExtractorPlugin
from ayon_maya.api import plugin
class ExtractRenderSetup(MayaExtractorPlugin):
class ExtractRenderSetup(plugin.MayaExtractorPlugin):
"""
Produce renderSetup template file

View file

@ -3,11 +3,11 @@
import os
from ayon_maya.api.lib import maintained_selection
from ayon_maya.api.plugin import MayaExtractorPlugin
from ayon_maya.api import plugin
from maya import cmds
class ExtractRig(MayaExtractorPlugin):
class ExtractRig(plugin.MayaExtractorPlugin):
"""Extract rig as Maya Scene."""
label = "Extract Rig (Maya Scene)"

View file

@ -6,10 +6,10 @@ import pyblish.api
from ayon_core.pipeline.publish import OptionalPyblishPluginMixin
from ayon_maya.api import fbx
from ayon_maya.api.plugin import MayaExtractorPlugin
from ayon_maya.api import plugin
class ExtractSkeletonMesh(MayaExtractorPlugin,
class ExtractSkeletonMesh(plugin.MayaExtractorPlugin,
OptionalPyblishPluginMixin):
"""Extract Rig in FBX format from Maya.

View file

@ -3,10 +3,10 @@ import os
import tempfile
from ayon_maya.api import lib
from ayon_maya.api.plugin import MayaExtractorPlugin
from ayon_maya.api import plugin
class ExtractThumbnail(MayaExtractorPlugin):
class ExtractThumbnail(plugin.MayaExtractorPlugin):
"""Extract viewport thumbnail.
Takes review camera and creates a thumbnail based on viewport

View file

@ -4,11 +4,11 @@ import os
from ayon_maya.api.alembic import extract_alembic
from ayon_maya.api.lib import maintained_selection, suspended_refresh
from ayon_maya.api.plugin import MayaExtractorPlugin
from ayon_maya.api import plugin
from maya import cmds # noqa
class ExtractUnrealSkeletalMeshAbc(MayaExtractorPlugin):
class ExtractUnrealSkeletalMeshAbc(plugin.MayaExtractorPlugin):
"""Extract Unreal Skeletal Mesh as FBX from Maya. """
label = "Extract Unreal Skeletal Mesh - Alembic"

View file

@ -5,7 +5,7 @@ from contextlib import contextmanager
import pyblish.api
from ayon_maya.api import fbx
from ayon_maya.api.plugin import MayaExtractorPlugin
from ayon_maya.api import plugin
from maya import cmds # noqa
@ -19,7 +19,7 @@ def renamed(original_name, renamed_name):
cmds.rename(renamed_name, original_name)
class ExtractUnrealSkeletalMeshFbx(MayaExtractorPlugin):
class ExtractUnrealSkeletalMeshFbx(plugin.MayaExtractorPlugin):
"""Extract Unreal Skeletal Mesh as FBX from Maya. """
order = pyblish.api.ExtractorOrder - 0.1

View file

@ -5,11 +5,11 @@ import os
import pyblish.api
from ayon_maya.api import fbx
from ayon_maya.api.lib import maintained_selection, parent_nodes
from ayon_maya.api.plugin import MayaExtractorPlugin
from ayon_maya.api import plugin
from maya import cmds # noqa
class ExtractUnrealStaticMesh(MayaExtractorPlugin):
class ExtractUnrealStaticMesh(plugin.MayaExtractorPlugin):
"""Extract Unreal Static Mesh as FBX from Maya. """
order = pyblish.api.ExtractorOrder - 0.1

View file

@ -1,10 +1,10 @@
import os
from ayon_maya.api.plugin import MayaExtractorPlugin
from ayon_maya.api import plugin
from maya import cmds
class ExtractUnrealYetiCache(MayaExtractorPlugin):
class ExtractUnrealYetiCache(plugin.MayaExtractorPlugin):
"""Producing Yeti cache files using scene time range.
This will extract Yeti cache file sequence and fur settings.

View file

@ -1,11 +1,11 @@
import os
from ayon_maya.api.lib import maintained_selection
from ayon_maya.api.plugin import MayaExtractorPlugin
from ayon_maya.api import plugin
from maya import cmds
class ExtractVRayProxy(MayaExtractorPlugin):
class ExtractVRayProxy(plugin.MayaExtractorPlugin):
"""Extract the content of the instance to a vrmesh file
Things to pay attention to:

View file

@ -4,12 +4,12 @@ import os
import re
from ayon_maya.api.lib import maintained_selection
from ayon_maya.api.plugin import MayaExtractorPlugin
from ayon_maya.api import plugin
from ayon_maya.api.render_setup_tools import export_in_rs_layer
from maya import cmds
class ExtractVrayscene(MayaExtractorPlugin):
class ExtractVrayscene(plugin.MayaExtractorPlugin):
"""Extractor for vrscene."""
label = "VRay Scene (.vrscene)"

View file

@ -4,11 +4,11 @@ import shutil
import pyblish.api
from ayon_maya.api.alembic import extract_alembic
from ayon_maya.api.plugin import MayaExtractorPlugin
from ayon_maya.api import plugin
from maya import cmds
class ExtractWorkfileXgen(MayaExtractorPlugin):
class ExtractWorkfileXgen(plugin.MayaExtractorPlugin):
"""Extract Workfile Xgen.
When submitting a render, we need to prep Xgen side car files.

View file

@ -9,11 +9,11 @@ from ayon_maya.api.lib import (
maintained_selection,
write_xgen_file,
)
from ayon_maya.api.plugin import MayaExtractorPlugin
from ayon_maya.api import plugin
from maya import cmds
class ExtractXgen(MayaExtractorPlugin):
class ExtractXgen(plugin.MayaExtractorPlugin):
"""Extract Xgen
Workflow:

View file

@ -1,11 +1,11 @@
import json
import os
from ayon_maya.api.plugin import MayaExtractorPlugin
from ayon_maya.api import plugin
from maya import cmds
class ExtractYetiCache(MayaExtractorPlugin):
class ExtractYetiCache(plugin.MayaExtractorPlugin):
"""Producing Yeti cache files using scene time range.
This will extract Yeti cache file sequence and fur settings.

View file

@ -6,7 +6,7 @@ import json
import os
from ayon_maya.api import lib
from ayon_maya.api.plugin import MayaExtractorPlugin
from ayon_maya.api import plugin
from maya import cmds
@ -89,7 +89,7 @@ def yetigraph_attribute_values(assumed_destination, resources):
pass
class ExtractYetiRig(MayaExtractorPlugin):
class ExtractYetiRig(plugin.MayaExtractorPlugin):
"""Extract the Yeti rig to a Maya Scene and write the Yeti rig data."""
label = "Extract Yeti Rig"

View file

@ -1,8 +1,8 @@
import pyblish.api
from ayon_maya.api.plugin import MayaContextPlugin
from ayon_maya.api import plugin
class IncrementCurrentFileDeadline(MayaContextPlugin):
class IncrementCurrentFileDeadline(plugin.MayaContextPlugin):
"""Increment the current file.
Saves the current maya scene with an increased version number.

View file

@ -1,9 +1,9 @@
import pyblish.api
from ayon_maya.api.plugin import MayaInstancePlugin
from ayon_maya.api import plugin
from maya import cmds
class ResetXgenAttributes(MayaInstancePlugin):
class ResetXgenAttributes(plugin.MayaInstancePlugin):
"""Reset Xgen attributes.
When the incremental save of the workfile triggers, the Xgen attributes

View file

@ -3,10 +3,10 @@ from ayon_core.pipeline.workfile.lock_workfile import (
is_workfile_lock_enabled,
remove_workfile_lock,
)
from ayon_maya.api.plugin import MayaContextPlugin
from ayon_maya.api import plugin
class SaveCurrentScene(MayaContextPlugin):
class SaveCurrentScene(plugin.MayaContextPlugin):
"""Save current scene."""
label = "Save current file"

View file

@ -3,11 +3,11 @@ import inspect
import pyblish.api
from ayon_core.pipeline import OptionalPyblishPluginMixin
from ayon_core.pipeline.publish import PublishValidationError, RepairAction
from ayon_maya.api.plugin import MayaInstancePlugin
from ayon_maya.api import plugin
class ValidateAlembicDefaultsPointcache(
MayaInstancePlugin, OptionalPyblishPluginMixin
plugin.MayaInstancePlugin, OptionalPyblishPluginMixin
):
"""Validate the attributes on the instance are defaults.

View file

@ -4,10 +4,10 @@ from ayon_core.pipeline.publish import (
PublishValidationError,
ValidateContentsOrder,
)
from ayon_maya.api.plugin import MayaInstancePlugin
from ayon_maya.api import plugin
class ValidateAnimationContent(MayaInstancePlugin,
class ValidateAnimationContent(plugin.MayaInstancePlugin,
OptionalPyblishPluginMixin):
"""Adheres to the content of 'animation' product type

View file

@ -9,10 +9,10 @@ from ayon_core.pipeline.publish import (
get_plugin_settings,
)
from ayon_maya.api import lib
from ayon_maya.api.plugin import MayaInstancePlugin
from ayon_maya.api import plugin
class ValidateOutRelatedNodeIds(MayaInstancePlugin,
class ValidateOutRelatedNodeIds(plugin.MayaInstancePlugin,
OptionalPyblishPluginMixin):
"""Validate if deformed shapes have related IDs to the original shapes

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