Skip to content

Commit

Permalink
move evalParmNoFrame to HoudiniInstancePlugin
Browse files Browse the repository at this point in the history
  • Loading branch information
MustafaJafar committed Dec 5, 2024
1 parent bde4ab3 commit 0363a57
Show file tree
Hide file tree
Showing 6 changed files with 19 additions and 57 deletions.
21 changes: 19 additions & 2 deletions client/ayon_houdini/api/plugin.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,19 @@
AYON_INSTANCE_ID,
AVALON_INSTANCE_ID,
load,
publish
publish,
PublishError
)
from ayon_core.lib import BoolDef

from .lib import imprint, read, lsattr, add_self_publish_button, render_rop
from .lib import (
imprint,
read,
lsattr,
add_self_publish_button,
render_rop,
evalParmNoFrame)

from .usd import get_ayon_entity_uri_from_representation_context


Expand Down Expand Up @@ -334,6 +342,15 @@ class HoudiniInstancePlugin(pyblish.api.InstancePlugin):
hosts = ["houdini"]
settings_category = SETTINGS_CATEGORY

def evalParmNoFrame(self, rop, parm, **kwargs):
try:
return evalParmNoFrame(rop, parm, **kwargs)
except Exception as exc:
raise PublishError(
f"Failed evaluating parameter '{parm}' on Rop node: {rop.path()}",
detail=f"{exc}"
)


class HoudiniContextPlugin(pyblish.api.ContextPlugin):
"""Base class for Houdini context publish plugins."""
Expand Down
11 changes: 0 additions & 11 deletions client/ayon_houdini/plugins/publish/collect_arnold_rop.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,7 @@
import hou
import pyblish.api

from ayon_core.pipeline import PublishError
from ayon_houdini.api import plugin
from ayon_houdini.api.lib import evalParmNoFrame


class CollectArnoldROPRenderProducts(plugin.HoudiniInstancePlugin):
Expand Down Expand Up @@ -161,12 +159,3 @@ def replace(match):
os.path.join(dir, (file % i)).replace("\\", "/"))

return expected_files

def evalParmNoFrame(self, rop, parm, **kwargs):
try:
return evalParmNoFrame(rop, parm, **kwargs)
except Exception as exc:
raise PublishError(
f"Failed evaluating parameter '{parm}' on Rop node: {rop.path()}",
detail=f"{exc}"
)
11 changes: 0 additions & 11 deletions client/ayon_houdini/plugins/publish/collect_mantra_rop.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@
import hou
import pyblish.api

from ayon_core.pipeline import PublishError
from ayon_houdini.api.lib import evalParmNoFrame
from ayon_houdini.api import plugin


Expand Down Expand Up @@ -138,12 +136,3 @@ def replace(match):
os.path.join(dir, (file % i)).replace("\\", "/"))

return expected_files

def evalParmNoFrame(self, rop, parm, **kwargs):
try:
return evalParmNoFrame(rop, parm, **kwargs)
except Exception as exc:
raise PublishError(
f"Failed evaluating parameter '{parm}' on Rop node: {rop.path()}",
detail=f"{exc}"
)
11 changes: 0 additions & 11 deletions client/ayon_houdini/plugins/publish/collect_redshift_rop.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@
import hou
import pyblish.api

from ayon_core.pipeline import PublishError
from ayon_houdini.api.lib import evalParmNoFrame
from ayon_houdini.api import plugin


Expand Down Expand Up @@ -164,12 +162,3 @@ def replace(match):
os.path.join(dir, (file % i)).replace("\\", "/"))

return expected_files

def evalParmNoFrame(self, rop, parm, **kwargs):
try:
return evalParmNoFrame(rop, parm, **kwargs)
except Exception as exc:
raise PublishError(
f"Failed evaluating parameter '{parm}' on Rop node: {rop.path()}",
detail=f"{exc}"
)
11 changes: 0 additions & 11 deletions client/ayon_houdini/plugins/publish/collect_usd_render.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,7 @@
import hou
import pyblish.api

from ayon_core.pipeline import PublishError
from ayon_houdini.api import plugin
from ayon_houdini.api.lib import evalParmNoFrame


class CollectUsdRender(plugin.HoudiniInstancePlugin):
Expand Down Expand Up @@ -69,12 +67,3 @@ def replace_to_f(match):

# stub required data for Submit Publish Job publish plug-in
instance.data["attachTo"] = []

def evalParmNoFrame(self, rop, parm, **kwargs):
try:
return evalParmNoFrame(rop, parm, **kwargs)
except Exception as exc:
raise PublishError(
f"Failed evaluating parameter '{parm}' on Rop node: {rop.path()}",
detail=f"{exc}"
)
11 changes: 0 additions & 11 deletions client/ayon_houdini/plugins/publish/collect_vray_rop.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@
import hou
import pyblish.api

from ayon_core.pipeline import PublishError
from ayon_houdini.api.lib import evalParmNoFrame
from ayon_houdini.api import plugin


Expand Down Expand Up @@ -133,12 +131,3 @@ def replace(match):
os.path.join(dir, (file % i)).replace("\\", "/"))

return expected_files

def evalParmNoFrame(self, rop, parm, **kwargs):
try:
return evalParmNoFrame(rop, parm, **kwargs)
except Exception as exc:
raise PublishError(
f"Failed evaluating parameter '{parm}' on Rop node: {rop.path()}",
detail=f"{exc}"
)

0 comments on commit 0363a57

Please sign in to comment.