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)
|
2024-12-26 22:54:55 +08:00
|
|
|
|
2025-01-12 17:27:10 +08:00
|
|
|
return db.wrap_query_response(result)
|