From 67a8df3b5224bd9e6345dfbada2bde7782786eca Mon Sep 17 00:00:00 2001 From: user Date: Tue, 23 Apr 2024 11:47:36 +0300 Subject: [PATCH] fix metadata --- app/api/routes/_blockchain.py | 2 +- app/api/routes/content.py | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/app/api/routes/_blockchain.py b/app/api/routes/_blockchain.py index d2a60b0..455a67d 100644 --- a/app/api/routes/_blockchain.py +++ b/app/api/routes/_blockchain.py @@ -163,7 +163,7 @@ async def s_api_v1_blockchain_send_purchase_content_message(request): for field_key, field_value in { 'content_address': lambda x: isinstance(x, str), - 'price': lambda x: (isinstance(x, str) and x.isdigit()), + # 'price': lambda x: (isinstance(x, str) and x.isdigit()), }.items(): assert field_key in request.json, f"No {field_key} provided" assert field_value(request.json[field_key]), f"Invalid {field_key} provided" diff --git a/app/api/routes/content.py b/app/api/routes/content.py index e931453..4798ec9 100644 --- a/app/api/routes/content.py +++ b/app/api/routes/content.py @@ -4,6 +4,7 @@ from app.core.logger import make_log from app.core.models.node_storage import StoredContent from app.core.models.keys import KnownKey from app.core.models.content.user_content import UserContent +import json async def s_api_v1_content_list(request): @@ -56,6 +57,13 @@ async def s_api_v1_content_view(request, content_address: str): ) } + content_meta = content['encrypted_content'].json_format() + content_metadata = StoredContent.from_cid(request.ctx.db_session, content_meta.get('metadata_cid') or None) + with open(content_metadata.filepath, 'r') as f: + content_metadata_json = json.loads(f.read()) + + display_options['metadata'] = content_metadata_json + return response.json({ **opts, 'encrypted': content['encrypted_content'].json_format(),