dev@locazia: add content list

This commit is contained in:
user committed 2024-03-05 02:02:57 +03:00
1 parent 5d486544ca
commit 9e60503262
3 files changed
+40

No files matched your search

+20
View File
@@ -0,0 +1,20 @@
from sanic import response
from datetime import datetime, timedelta
from app.core.models.node_storage import StoredContent
async def s_api_v1_content_list(request):
offset = int(request.args.get('offset', 0))
limit = int(request.args.get('limit', 100))
assert 0 <= offset, "Invalid offset"
assert 0 < limit <= 1000, "Invalid limit"
content_list = request.ctx.db_session.query(StoredContent).filter(
StoredContent.type == "local/bin"
).order_by(StoredContent.created.desc()).offset(offset).limit(limit).all()
result = {}
for content in content_list:
content_json = content.json_format()
result[content_json["cid"]] = content_json
return response.json(result)