From ed2b8b9f0b08789bba483cdeb628411c94a0ca24 Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Wed, 30 Jun 2021 20:28:02 +0200 Subject: [PATCH] convert loaded instances into AvalonInstance object on list_instances --- openpype/tools/new_publisher/control.py | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/openpype/tools/new_publisher/control.py b/openpype/tools/new_publisher/control.py index 11c4702ce8..e7de5d4361 100644 --- a/openpype/tools/new_publisher/control.py +++ b/openpype/tools/new_publisher/control.py @@ -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