mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-24 21:04:40 +01:00
27 lines
741 B
Python
27 lines
741 B
Python
# -*- coding: utf-8 -*-
|
|
"""Houdini specific Avalon/Pyblish plugin definitions."""
|
|
import sys
|
|
from avalon.api import CreatorError
|
|
from avalon import houdini
|
|
import six
|
|
|
|
import hou
|
|
from openpype.api import PypeCreatorMixin
|
|
|
|
|
|
class OpenPypeCreatorError(CreatorError):
|
|
pass
|
|
|
|
|
|
class Creator(PypeCreatorMixin, houdini.Creator):
|
|
def process(self):
|
|
try:
|
|
# re-raise as standard Python exception so
|
|
# Avalon can catch it
|
|
instance = super(Creator, self).process()
|
|
self._process(instance)
|
|
except hou.Error as er:
|
|
six.reraise(
|
|
OpenPypeCreatorError,
|
|
OpenPypeCreatorError("Creator error: {}".format(er)),
|
|
sys.exc_info()[2])
|