Update main.py
Browse files
main.py
CHANGED
|
@@ -142,34 +142,53 @@ async def init_client():
|
|
| 142 |
)
|
| 143 |
|
| 144 |
|
| 145 |
-
@front_router.get(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 146 |
async def home(request: Request):
|
| 147 |
return templates.TemplateResponse("index.html", {"request": request})
|
| 148 |
|
| 149 |
|
| 150 |
-
@api_router.post("/files")
|
| 151 |
async def get_files(item: FileRequest):
|
| 152 |
return await THUNDERX_CLIENT.file_list(
|
| 153 |
item.size, item.parent_id, item.next_page_token, item.additional_filters
|
| 154 |
)
|
| 155 |
|
| 156 |
|
| 157 |
-
@api_router.get(
|
|
|
|
|
|
|
| 158 |
async def get_file_info(file_id: str):
|
| 159 |
return await THUNDERX_CLIENT.get_download_url(file_id)
|
| 160 |
|
| 161 |
|
| 162 |
-
@api_router.post(
|
|
|
|
|
|
|
| 163 |
async def offline(item: OfflineRequest):
|
| 164 |
return await THUNDERX_CLIENT.offline_download(
|
| 165 |
item.file_url, item.parent_id, item.name
|
| 166 |
)
|
| 167 |
|
| 168 |
|
| 169 |
-
@api_router.get(
|
|
|
|
|
|
|
| 170 |
async def userinfo():
|
| 171 |
return THUNDERX_CLIENT.get_user_info()
|
| 172 |
|
| 173 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 174 |
app.include_router(front_router)
|
| 175 |
app.include_router(api_router)
|
|
|
|
| 142 |
)
|
| 143 |
|
| 144 |
|
| 145 |
+
@front_router.get(
|
| 146 |
+
"/",
|
| 147 |
+
response_class=HTMLResponse,
|
| 148 |
+
summary="前台页面",
|
| 149 |
+
description="前台管理页面,需要在设置里设置SECRET_TOKEN才能正常请求",
|
| 150 |
+
tags=["前端"],
|
| 151 |
+
)
|
| 152 |
async def home(request: Request):
|
| 153 |
return templates.TemplateResponse("index.html", {"request": request})
|
| 154 |
|
| 155 |
|
| 156 |
+
@api_router.post("/files", summary="文件列表", description="获取文件列表", tags=["API"])
|
| 157 |
async def get_files(item: FileRequest):
|
| 158 |
return await THUNDERX_CLIENT.file_list(
|
| 159 |
item.size, item.parent_id, item.next_page_token, item.additional_filters
|
| 160 |
)
|
| 161 |
|
| 162 |
|
| 163 |
+
@api_router.get(
|
| 164 |
+
"/files/{file_id}", summary="文件信息", description="获取文件信息", tags=["API"]
|
| 165 |
+
)
|
| 166 |
async def get_file_info(file_id: str):
|
| 167 |
return await THUNDERX_CLIENT.get_download_url(file_id)
|
| 168 |
|
| 169 |
|
| 170 |
+
@api_router.post(
|
| 171 |
+
"/offline", summary="添加离线任务", description="添加离线任务", tags=["API"]
|
| 172 |
+
)
|
| 173 |
async def offline(item: OfflineRequest):
|
| 174 |
return await THUNDERX_CLIENT.offline_download(
|
| 175 |
item.file_url, item.parent_id, item.name
|
| 176 |
)
|
| 177 |
|
| 178 |
|
| 179 |
+
@api_router.get(
|
| 180 |
+
"/userinfo", summary="用户信息", description="获取用户登陆信息", tags=["API"]
|
| 181 |
+
)
|
| 182 |
async def userinfo():
|
| 183 |
return THUNDERX_CLIENT.get_user_info()
|
| 184 |
|
| 185 |
|
| 186 |
+
@api_router.get(
|
| 187 |
+
"/quota", summary="空间使用信息", description="获取空间使用信息", tags=["API"]
|
| 188 |
+
)
|
| 189 |
+
async def quota_info():
|
| 190 |
+
return THUNDERX_CLIENT.get_quota_info()
|
| 191 |
+
|
| 192 |
+
|
| 193 |
app.include_router(front_router)
|
| 194 |
app.include_router(api_router)
|