ayon-core/openpype/hosts/houdini/api/plugin.py
Ondrej Samohel 0201662813
fix hound 🐕
2021-08-19 13:22:33 +02:00

26 lines
702 B
Python

# -*- coding: utf-8 -*-
"""Houdini specific Avalon/Pyblish plugin definitions."""
import sys
from avalon import houdini
import six
import hou
from openpype.api import PypeCreatorMixin
class OpenPypeCreatorError(Exception):
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])