Archived
update: 统一了除/export/api返回的数据风格更新为RESTFul风格
This commit is contained in:
1 file changed
+39
-6
+39
-6
@@ -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)
|
||||||
Reference in New Issue
Block a user