mirror of
https://github.com/ynput/ayon-core.git
synced 2026-01-01 16:34:53 +01:00
solve multiple inheritance of meta classes
This commit is contained in:
parent
75b6401cda
commit
840ed3c104
3 changed files with 15 additions and 4 deletions
|
|
@ -13,6 +13,7 @@ from avalon import api
|
||||||
import pyblish.api
|
import pyblish.api
|
||||||
|
|
||||||
from .abstract_expected_files import ExpectedFiles
|
from .abstract_expected_files import ExpectedFiles
|
||||||
|
from .abstract_metaplugins import AbstractMetaContextPlugin
|
||||||
|
|
||||||
|
|
||||||
@attr.s
|
@attr.s
|
||||||
|
|
@ -101,8 +102,7 @@ class RenderInstance(object):
|
||||||
raise ValueError("both tiles X a Y sizes are set to 1")
|
raise ValueError("both tiles X a Y sizes are set to 1")
|
||||||
|
|
||||||
|
|
||||||
@six.add_metaclass(ABCMeta)
|
class AbstractCollectRender(AbstractMetaContextPlugin):
|
||||||
class AbstractCollectRender(pyblish.api.ContextPlugin):
|
|
||||||
"""Gather all publishable render layers from renderSetup."""
|
"""Gather all publishable render layers from renderSetup."""
|
||||||
|
|
||||||
order = pyblish.api.CollectorOrder + 0.01
|
order = pyblish.api.CollectorOrder + 0.01
|
||||||
|
|
|
||||||
10
pype/lib/abstract_metaplugins.py
Normal file
10
pype/lib/abstract_metaplugins.py
Normal file
|
|
@ -0,0 +1,10 @@
|
||||||
|
from abc import ABCMeta
|
||||||
|
from pyblish.api import InstancePlugin, ContextPlugin
|
||||||
|
|
||||||
|
|
||||||
|
class AbstractMetaInstancePlugin(ABCMeta, InstancePlugin):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class AbstractMetaContextPlugin(ABCMeta, ContextPlugin):
|
||||||
|
pass
|
||||||
|
|
@ -15,6 +15,7 @@ import attr
|
||||||
import requests
|
import requests
|
||||||
|
|
||||||
import pyblish.api
|
import pyblish.api
|
||||||
|
from .abstract_metaplugins import AbstractMetaInstancePlugin
|
||||||
|
|
||||||
|
|
||||||
@attr.s
|
@attr.s
|
||||||
|
|
@ -350,8 +351,8 @@ class DeadlineJobInfo:
|
||||||
return serialized
|
return serialized
|
||||||
|
|
||||||
|
|
||||||
@six.add_metaclass(ABCMeta)
|
@six.add_metaclass(AbstractMetaInstancePlugin)
|
||||||
class AbstractSubmitDeadline(pyblish.api.InstancePlugin):
|
class AbstractSubmitDeadline:
|
||||||
"""Class abstracting access to Deadline."""
|
"""Class abstracting access to Deadline."""
|
||||||
|
|
||||||
label = "Submit to Deadline"
|
label = "Submit to Deadline"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue