update: 统一了除/export/api返回的数据风格更新为RESTFul风格

This commit is contained in:
MarkusJoe
2022-11-11 18:48:11 +08:00
parent cf2e7005ee
commit 496305bc58
1 file changed
+39 -6
+39 -6
View File
@@ -5,25 +5,46 @@
# @Create Time: 2022/9/2 # @Create Time: 2022/9/2
# @File Name: view.py # @File Name: view.py
import time
from src.api import api from src.api import api
from src.db import Database from src.db import Database
from fastapi.responses import FileResponse from fastapi.responses import FileResponse
from fastapi.responses import JSONResponse
async def _time():
return time.time()
@api.get('/query/{name}') @api.get('/query/{name}')
async def query(name: str): async def query(name: str):
times = Database().query(name)[1] data = Database().query(name)
return {name: times} response = {
'code': 200,
'time': await _time(),
'data': {
'name': data[0],
'times': data[1]
}
}
return response
@api.get('/query-all/') @api.get('/query-all/')
async def query_all(limit: int = 30): async def query_all(limit: int = 30):
data = Database().query_all()[:limit] data = Database().query_all()[:limit]
result = {} response = {
'code': 200,
'time': await _time(),
'data': []
}
for i in data: for i in data:
result[i[0]] = i[1] response['data'].append({
return result 'name': i[0],
'times': i[1]
})
return response
@api.get('/export/') @api.get('/export/')
@@ -34,4 +55,16 @@ async def export():
@api.get('/query-theme/{name}') @api.get('/query-theme/{name}')
async def query_theme(name: str): async def query_theme(name: str):
data = Database().query_image(name) data = Database().query_image(name)
return data response = {
'code': 200,
'time': await _time(),
'data': []
}
for i in data:
response['data'].append({
'index': i[0],
'image': i[1],
'width': i[2],
'height': i[3]
})
return JSONResponse(response)