fix:后台下载
This commit is contained in:
@@ -56,9 +56,18 @@ async def admin():
|
|||||||
|
|
||||||
@app.post(f'/{settings.ADMIN_ADDRESS}', dependencies=[Depends(admin_required)], description='查询数据库列表')
|
@app.post(f'/{settings.ADMIN_ADDRESS}', dependencies=[Depends(admin_required)], description='查询数据库列表')
|
||||||
async def admin_post(page: int = Form(default=1), size: int = Form(default=10), s: AsyncSession = Depends(get_session)):
|
async def admin_post(page: int = Form(default=1), size: int = Form(default=10), s: AsyncSession = Depends(get_session)):
|
||||||
|
infos = (await s.execute(select(Codes).offset((page - 1) * size).limit(size))).scalars().all()
|
||||||
|
data = [{
|
||||||
|
'id': info.id,
|
||||||
|
'code': info.code,
|
||||||
|
'name': info.name,
|
||||||
|
'exp_time': info.exp_time,
|
||||||
|
'count': info.count,
|
||||||
|
'text': info.text if info.type == 'text' else await storage.get_url(info),
|
||||||
|
} for info in infos]
|
||||||
return {
|
return {
|
||||||
'detail': '查询成功',
|
'detail': '查询成功',
|
||||||
'data': (await s.execute(select(Codes).offset((page - 1) * size).limit(size))).scalars().all(),
|
'data': data,
|
||||||
'paginate': {
|
'paginate': {
|
||||||
'page': page,
|
'page': page,
|
||||||
'size': size,
|
'size': size,
|
||||||
@@ -116,11 +125,6 @@ async def index(code: str, ip: str = Depends(error_ip_limit), s: AsyncSession =
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@app.post(f'/{settings.ADMIN_ADDRESS}/download', dependencies=[Depends(admin_required)])
|
|
||||||
async def admin_download_file(filetext: str):
|
|
||||||
return await storage.get_text(filetext)
|
|
||||||
|
|
||||||
|
|
||||||
@app.get('/banner')
|
@app.get('/banner')
|
||||||
async def banner(request: Request):
|
async def banner(request: Request):
|
||||||
# 数据库查询config
|
# 数据库查询config
|
||||||
|
|||||||
Reference in New Issue
Block a user