convert loaded instances into AvalonInstance object on list_instances

This commit is contained in:
iLLiCiTiT 2021-06-30 20:28:02 +02:00
parent 4dfc0b7fa7
commit ed2b8b9f0b

View file

@ -1,8 +1,11 @@
import logging
import inspect
import avalon.api
from openpype.pipeline import BaseCreator
import pyblish.api
from openpype.pipeline import (
BaseCreator,
AvalonInstance
)
class PublisherController:
@ -39,6 +42,17 @@ class PublisherController:
creators[creator.family] = creator
self.creators = creators
self.publish_plugins = []
self.instances = self.host.list_instances()
host_instances = self.host.list_instances()
instances = []
for instance_data in host_instances:
family = instance_data["family"]
creator = creators.get(family)
if creator is not None:
instance_data = creator.convert_family_attribute_values(
instance_data
)
instance = AvalonInstance.from_existing(instance_data)
instances.append(instance)
self.instances = instances