mirror of
https://github.com/ynput/ayon-core.git
synced 2026-01-02 00:44:52 +01:00
implemented invisible tray publisher creator
This commit is contained in:
parent
c9a70d410f
commit
76e36015dc
2 changed files with 26 additions and 1 deletions
|
|
@ -1,5 +1,6 @@
|
|||
from openpype.pipeline import (
|
||||
from openpype.pipeline.create import (
|
||||
Creator,
|
||||
InivisbleCreator,
|
||||
CreatedInstance
|
||||
)
|
||||
from openpype.lib import (
|
||||
|
|
@ -14,6 +15,28 @@ from .pipeline import (
|
|||
)
|
||||
|
||||
|
||||
class InvisibleTrayPublishCreator(InivisbleCreator):
|
||||
create_allow_context_change = True
|
||||
host_name = "traypublisher"
|
||||
|
||||
def collect_instances(self):
|
||||
for instance_data in list_instances():
|
||||
creator_id = instance_data.get("creator_identifier")
|
||||
if creator_id == self.identifier:
|
||||
instance = CreatedInstance.from_existing(
|
||||
instance_data, self
|
||||
)
|
||||
self._add_instance_to_context(instance)
|
||||
|
||||
def update_instances(self, update_list):
|
||||
update_instances(update_list)
|
||||
|
||||
def remove_instances(self, instances):
|
||||
remove_instances(instances)
|
||||
for instance in instances:
|
||||
self._remove_instance_from_context(instance)
|
||||
|
||||
|
||||
class TrayPublishCreator(Creator):
|
||||
create_allow_context_change = True
|
||||
host_name = "traypublisher"
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@ from .creator_plugins import (
|
|||
BaseCreator,
|
||||
Creator,
|
||||
AutoCreator,
|
||||
InivisbleCreator,
|
||||
|
||||
discover_creator_plugins,
|
||||
discover_legacy_creator_plugins,
|
||||
|
|
@ -35,6 +36,7 @@ __all__ = (
|
|||
"BaseCreator",
|
||||
"Creator",
|
||||
"AutoCreator",
|
||||
"InivisbleCreator",
|
||||
|
||||
"discover_creator_plugins",
|
||||
"discover_legacy_creator_plugins",
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue