Update main.py
Browse files
main.py
CHANGED
@@ -30,6 +30,25 @@ class PostRequest(BaseModel):
|
|
30 |
extra = Extra.allow
|
31 |
|
32 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
33 |
security = HTTPBearer()
|
34 |
# SECRET_TOKEN = "SECRET_TOKEN"
|
35 |
SECRET_TOKEN = os.getenv("SECRET_TOKEN")
|
@@ -121,22 +140,17 @@ async def home(request: Request):
|
|
121 |
|
122 |
|
123 |
@app.get("/files")
|
124 |
-
async def get_files(
|
125 |
-
size: int = 100,
|
126 |
-
parent_id: Optional[str] = None,
|
127 |
-
next_page_token: Optional[str] = None,
|
128 |
-
additional_filters: Optional[Dict[str, Any]] = None,
|
129 |
-
):
|
130 |
return await THUNDERX_CLIENT.file_list(
|
131 |
-
size, parent_id, next_page_token, additional_filters
|
132 |
)
|
133 |
|
134 |
|
135 |
@app.get("/offline")
|
136 |
-
async def offline(
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
|
141 |
|
142 |
@app.get("/userinfo")
|
|
|
30 |
extra = Extra.allow
|
31 |
|
32 |
|
33 |
+
class FileRequest(BaseModel):
|
34 |
+
size: int = (100,)
|
35 |
+
parent_id: Optional[str] = (None,)
|
36 |
+
next_page_token: Optional[str] = (None,)
|
37 |
+
additional_filters: Optional[Dict[str, Any]] = (None,)
|
38 |
+
|
39 |
+
class Config:
|
40 |
+
extra = Extra.allow
|
41 |
+
|
42 |
+
|
43 |
+
class OfflineRequest(BaseModel):
|
44 |
+
file_url: str
|
45 |
+
parent_id: Optional[str] = None
|
46 |
+
name: Optional[str] = None
|
47 |
+
|
48 |
+
class Config:
|
49 |
+
extra = Extra.allow
|
50 |
+
|
51 |
+
|
52 |
security = HTTPBearer()
|
53 |
# SECRET_TOKEN = "SECRET_TOKEN"
|
54 |
SECRET_TOKEN = os.getenv("SECRET_TOKEN")
|
|
|
140 |
|
141 |
|
142 |
@app.get("/files")
|
143 |
+
async def get_files(item: FileRequest):
|
|
|
|
|
|
|
|
|
|
|
144 |
return await THUNDERX_CLIENT.file_list(
|
145 |
+
item.size, item.parent_id, item.next_page_token, item.additional_filters
|
146 |
)
|
147 |
|
148 |
|
149 |
@app.get("/offline")
|
150 |
+
async def offline(item: OfflineRequest):
|
151 |
+
return await THUNDERX_CLIENT.offline_download(
|
152 |
+
item.file_url, item.parent_id, item.name
|
153 |
+
)
|
154 |
|
155 |
|
156 |
@app.get("/userinfo")
|