fix lazy loading

This commit is contained in:
user committed 2025-08-25 14:35:20 +03:00
1 parent 608881b5d8
commit e9e2f25f4d
2 files changed
+15 -4

No files matched your search

+10
View File
@@ -171,6 +171,16 @@ class StoredContent(AlchemyBase, AudioContentMixin):
with open(metadata_content.filepath, 'r') as f:
return json.loads(f.read())
async def metadata_json_async(self, db_session):
metadata_cid = self.meta.get('metadata_cid')
if not metadata_cid:
return None
metadata_content = await StoredContent.from_cid_async(db_session, metadata_cid)
import aiofiles
async with aiofiles.open(metadata_content.filepath, 'r') as f:
data = await f.read()
return json.loads(data)
@classmethod
def from_cid(cls, db_session, content_id):
if isinstance(content_id, str):