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)
|