mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-24 21:04:40 +01:00
implement HoudiniExtractorPlugin and use it in all extractor plugins
This commit is contained in:
parent
1a5116600b
commit
9074120b6a
15 changed files with 31 additions and 15 deletions
|
|
@ -15,7 +15,8 @@ from ayon_core.pipeline import (
|
|||
CreatedInstance,
|
||||
AYON_INSTANCE_ID,
|
||||
AVALON_INSTANCE_ID,
|
||||
load
|
||||
load,
|
||||
publish
|
||||
)
|
||||
from ayon_core.lib import BoolDef
|
||||
|
||||
|
|
@ -376,3 +377,18 @@ class HoudiniContextPlugin(pyblish.api.ContextPlugin):
|
|||
|
||||
hosts = ["houdini"]
|
||||
settings_category = SETTINGS_CATEGORY
|
||||
|
||||
|
||||
class HoudiniExtractorPlugin(publish.Extractor):
|
||||
"""Base class for Houdini extract plugins.
|
||||
|
||||
Note:
|
||||
The `HoudiniExtractorPlugin` is a subclass of `publish.Extractor`,
|
||||
which in turn is a subclass of `pyblish.api.InstancePlugin`.
|
||||
Should there be a requirement to create an extractor that operates
|
||||
as a context plugin, it would be beneficial to incorporate
|
||||
the functionalities present in `publish.Extractor`.
|
||||
"""
|
||||
|
||||
hosts = ["houdini"]
|
||||
settings_category = SETTINGS_CATEGORY
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ from ayon_houdini.api import lib, plugin
|
|||
from ayon_houdini.api.pipeline import IS_HEADLESS
|
||||
|
||||
|
||||
class ExtractActiveViewThumbnail(plugin.HoudiniInstancePlugin):
|
||||
class ExtractActiveViewThumbnail(plugin.HoudiniExtractorPlugin):
|
||||
"""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
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ from ayon_houdini.api import plugin
|
|||
from ayon_houdini.api.lib import render_rop
|
||||
|
||||
|
||||
class ExtractAlembic(plugin.HoudiniInstancePlugin):
|
||||
class ExtractAlembic(plugin.HoudiniExtractorPlugin):
|
||||
|
||||
order = pyblish.api.ExtractorOrder
|
||||
label = "Extract Alembic"
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ from ayon_houdini.api import plugin
|
|||
from ayon_houdini.api.lib import render_rop
|
||||
|
||||
|
||||
class ExtractAss(plugin.HoudiniInstancePlugin):
|
||||
class ExtractAss(plugin.HoudiniExtractorPlugin):
|
||||
|
||||
order = pyblish.api.ExtractorOrder + 0.1
|
||||
label = "Extract Ass"
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ import pyblish.api
|
|||
from ayon_houdini.api import lib, plugin
|
||||
|
||||
|
||||
class ExtractBGEO(plugin.HoudiniInstancePlugin):
|
||||
class ExtractBGEO(plugin.HoudiniExtractorPlugin):
|
||||
|
||||
order = pyblish.api.ExtractorOrder
|
||||
label = "Extract BGEO"
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ from ayon_houdini.api import plugin
|
|||
from ayon_houdini.api.lib import render_rop, splitext
|
||||
|
||||
|
||||
class ExtractComposite(plugin.HoudiniInstancePlugin,
|
||||
class ExtractComposite(plugin.HoudiniExtractorPlugin,
|
||||
publish.ColormanagedPyblishPluginMixin):
|
||||
|
||||
order = pyblish.api.ExtractorOrder
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ from ayon_houdini.api import plugin
|
|||
from ayon_houdini.api.lib import render_rop
|
||||
|
||||
|
||||
class ExtractFBX(plugin.HoudiniInstancePlugin):
|
||||
class ExtractFBX(plugin.HoudiniExtractorPlugin):
|
||||
|
||||
label = "Extract FBX"
|
||||
families = ["fbx"]
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ import pyblish.api
|
|||
from ayon_houdini.api import plugin
|
||||
|
||||
|
||||
class ExtractHDA(plugin.HoudiniInstancePlugin):
|
||||
class ExtractHDA(plugin.HoudiniExtractorPlugin):
|
||||
|
||||
order = pyblish.api.ExtractorOrder
|
||||
label = "Extract HDA"
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ import pyblish.api
|
|||
from ayon_houdini.api import plugin
|
||||
|
||||
|
||||
class ExtractMantraIFD(plugin.HoudiniInstancePlugin):
|
||||
class ExtractMantraIFD(plugin.HoudiniExtractorPlugin):
|
||||
|
||||
order = pyblish.api.ExtractorOrder
|
||||
label = "Extract Mantra ifd"
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ from ayon_houdini.api import plugin
|
|||
from ayon_houdini.api.lib import render_rop
|
||||
|
||||
|
||||
class ExtractOpenGL(plugin.HoudiniInstancePlugin,
|
||||
class ExtractOpenGL(plugin.HoudiniExtractorPlugin,
|
||||
publish.ColormanagedPyblishPluginMixin):
|
||||
|
||||
order = pyblish.api.ExtractorOrder - 0.01
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ from ayon_houdini.api import plugin
|
|||
from ayon_houdini.api.lib import render_rop
|
||||
|
||||
|
||||
class ExtractRedshiftProxy(plugin.HoudiniInstancePlugin):
|
||||
class ExtractRedshiftProxy(plugin.HoudiniExtractorPlugin):
|
||||
|
||||
order = pyblish.api.ExtractorOrder + 0.1
|
||||
label = "Extract Redshift Proxy"
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ from ayon_houdini.api import plugin
|
|||
from ayon_houdini.api.lib import render_rop
|
||||
|
||||
|
||||
class ExtractRender(plugin.HoudiniInstancePlugin):
|
||||
class ExtractRender(plugin.HoudiniExtractorPlugin):
|
||||
|
||||
order = pyblish.api.ExtractorOrder
|
||||
label = "Extract Render"
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ from ayon_houdini.api import plugin
|
|||
from ayon_houdini.api.lib import render_rop
|
||||
|
||||
|
||||
class ExtractUSD(plugin.HoudiniInstancePlugin):
|
||||
class ExtractUSD(plugin.HoudiniExtractorPlugin):
|
||||
|
||||
order = pyblish.api.ExtractorOrder
|
||||
label = "Extract USD"
|
||||
|
|
|
|||
|
|
@ -152,7 +152,7 @@ def parm_values(overrides):
|
|||
parm.set(value)
|
||||
|
||||
|
||||
class ExtractUSDLayered(plugin.HoudiniInstancePlugin):
|
||||
class ExtractUSDLayered(plugin.HoudiniExtractorPlugin):
|
||||
|
||||
order = pyblish.api.ExtractorOrder
|
||||
label = "Extract Layered USD"
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ from ayon_houdini.api import plugin
|
|||
from ayon_houdini.api.lib import render_rop
|
||||
|
||||
|
||||
class ExtractVDBCache(plugin.HoudiniInstancePlugin):
|
||||
class ExtractVDBCache(plugin.HoudiniExtractorPlugin):
|
||||
|
||||
order = pyblish.api.ExtractorOrder + 0.1
|
||||
label = "Extract VDB Cache"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue