Skip to content

Commit

Permalink
Merge pull request #5970 from ynput/bugfix/ayon-integrate-thumbnail-i…
Browse files Browse the repository at this point in the history
…ssue

AYON: Fix thumbnail integration
  • Loading branch information
iLLiCiTiT committed Nov 29, 2023
2 parents 6816169 + 955a6e2 commit c9701ac
Showing 1 changed file with 19 additions and 14 deletions.
33 changes: 19 additions & 14 deletions openpype/plugins/publish/integrate_thumbnail_ayon.py
Original file line number Diff line number Diff line change
Expand Up @@ -157,8 +157,8 @@ def _integrate_thumbnails(
):
from openpype.client.server.operations import create_thumbnail

op_session = OperationsSession()

# Make sure each entity id has defined only one thumbnail id
thumbnail_info_by_entity_id = {}
for instance_item in filtered_instance_items:
instance, thumbnail_path, version_id = instance_item
instance_label = self._get_instance_label(instance)
Expand All @@ -172,12 +172,10 @@ def _integrate_thumbnails(
thumbnail_id = create_thumbnail(project_name, thumbnail_path)

# Set thumbnail id for version
op_session.update_entity(
project_name,
version_doc["type"],
version_doc["_id"],
{"data.thumbnail_id": thumbnail_id}
)
thumbnail_info_by_entity_id[version_id] = {
"thumbnail_id": thumbnail_id,
"entity_type": version_doc["type"],
}
if version_doc["type"] == "hero_version":
version_name = "Hero"
else:
Expand All @@ -187,16 +185,23 @@ def _integrate_thumbnails(
))

asset_entity = instance.data["assetEntity"]
op_session.update_entity(
project_name,
asset_entity["type"],
asset_entity["_id"],
{"data.thumbnail_id": thumbnail_id}
)
thumbnail_info_by_entity_id[asset_entity["_id"]] = {
"thumbnail_id": thumbnail_id,
"entity_type": "asset",
}
self.log.debug("Setting thumbnail for asset \"{}\" <{}>".format(
asset_entity["name"], version_id
))

op_session = OperationsSession()
for entity_id, thumbnail_info in thumbnail_info_by_entity_id.items():
thumbnail_id = thumbnail_info["thumbnail_id"]
op_session.update_entity(
project_name,
thumbnail_info["entity_type"],
entity_id,
{"data.thumbnail_id": thumbnail_id}
)
op_session.commit()

def _get_instance_label(self, instance):
Expand Down

0 comments on commit c9701ac

Please sign in to comment.