diff --git a/client/ayon_unreal/api/plugin.py b/client/ayon_unreal/api/plugin.py index f19c736d..65e6c788 100644 --- a/client/ayon_unreal/api/plugin.py +++ b/client/ayon_unreal/api/plugin.py @@ -3,6 +3,7 @@ import collections import sys import six +import json from abc import ( ABC, ABCMeta, @@ -83,9 +84,9 @@ def _default_collect_instances(self): for instance in self.collection_shared_data[ "unreal_cached_subsets"].get(self.identifier, []): # Unreal saves metadata as string, so we need to convert it back - instance['creator_attributes'] = ast.literal_eval( + instance['creator_attributes'] = json.loads( instance.get('creator_attributes', '{}')) - instance['publish_attributes'] = ast.literal_eval( + instance['publish_attributes'] = json.loads( instance.get('publish_attributes', '{}')) instance['members'] = ast.literal_eval( instance.get('members', '[]'))