KemoFureApi/modules/Archive/endpoints/query.py

18 lines
504 B
Python
Raw Permalink Normal View History

2024-12-30 16:35:57 +08:00
from __future__ import annotations
2024-12-26 22:54:55 +08:00
from flask_restful import Resource
2025-01-12 17:27:10 +08:00
from flask import current_app as app, request
2024-12-30 16:35:57 +08:00
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from modules.Archive.database import Database
2024-12-26 22:54:55 +08:00
2025-01-12 17:27:10 +08:00
class Query(Resource):
2024-12-26 23:08:16 +08:00
def post(self):
query = request.data.decode("utf-8")
2024-12-30 16:35:57 +08:00
db : Database = app.databases["Archive"]
2024-12-26 22:54:55 +08:00
2024-12-26 23:08:16 +08:00
result = db.db.run_query(query)
2025-01-16 04:28:49 +08:00
result = [list(d.values()) for d in result]
2024-12-26 22:54:55 +08:00
2025-01-12 17:27:10 +08:00
return db.wrap_query_response(result)