Abhishek Thakur
commited on
Commit
·
c672c3f
1
Parent(s):
908a76b
use basemodel
Browse files- competitions/app.py +22 -3
competitions/app.py
CHANGED
@@ -11,6 +11,7 @@ from huggingface_hub import hf_hub_download
|
|
11 |
from huggingface_hub.utils import disable_progress_bars
|
12 |
from huggingface_hub.utils._errors import EntryNotFoundError
|
13 |
from loguru import logger
|
|
|
14 |
|
15 |
from competitions import utils
|
16 |
from competitions.errors import AuthenticationError
|
@@ -48,6 +49,18 @@ if REQUIREMENTS_FNAME:
|
|
48 |
utils.install_requirements(REQUIREMENTS_FNAME)
|
49 |
|
50 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
51 |
def run_job_runner():
|
52 |
job_runner = JobRunner(
|
53 |
competition_id=COMPETITION_ID,
|
@@ -151,7 +164,9 @@ async def get_submission_info(request: Request):
|
|
151 |
|
152 |
|
153 |
@app.post("/leaderboard", response_class=JSONResponse)
|
154 |
-
async def fetch_leaderboard(request: Request,
|
|
|
|
|
155 |
if request.session.get("oauth_info") is not None:
|
156 |
user_token = request.session.get("oauth_info").get("access_token")
|
157 |
|
@@ -281,7 +296,9 @@ async def new_submission(
|
|
281 |
|
282 |
|
283 |
@app.post("/update_selected_submissions", response_class=JSONResponse)
|
284 |
-
def update_selected_submissions(request: Request,
|
|
|
|
|
285 |
if request.session.get("oauth_info") is not None:
|
286 |
user_token = request.session.get("oauth_info")["access_token"]
|
287 |
else:
|
@@ -308,7 +325,9 @@ def update_selected_submissions(request: Request, submission_ids: str):
|
|
308 |
|
309 |
|
310 |
@app.post("/update_team_name", response_class=JSONResponse)
|
311 |
-
def update_team_name(request: Request,
|
|
|
|
|
312 |
if request.session.get("oauth_info") is not None:
|
313 |
user_token = request.session.get("oauth_info")["access_token"]
|
314 |
else:
|
|
|
11 |
from huggingface_hub.utils import disable_progress_bars
|
12 |
from huggingface_hub.utils._errors import EntryNotFoundError
|
13 |
from loguru import logger
|
14 |
+
from pydantic import BaseModel
|
15 |
|
16 |
from competitions import utils
|
17 |
from competitions.errors import AuthenticationError
|
|
|
49 |
utils.install_requirements(REQUIREMENTS_FNAME)
|
50 |
|
51 |
|
52 |
+
class LeaderboardRequest(BaseModel):
|
53 |
+
lb: str
|
54 |
+
|
55 |
+
|
56 |
+
class UpdateSelectedSubmissionsRequest(BaseModel):
|
57 |
+
submission_ids: str
|
58 |
+
|
59 |
+
|
60 |
+
class UpdateTeamNameRequest(BaseModel):
|
61 |
+
new_team_name: str
|
62 |
+
|
63 |
+
|
64 |
def run_job_runner():
|
65 |
job_runner = JobRunner(
|
66 |
competition_id=COMPETITION_ID,
|
|
|
164 |
|
165 |
|
166 |
@app.post("/leaderboard", response_class=JSONResponse)
|
167 |
+
async def fetch_leaderboard(request: Request, body: LeaderboardRequest):
|
168 |
+
lb = body.lb
|
169 |
+
|
170 |
if request.session.get("oauth_info") is not None:
|
171 |
user_token = request.session.get("oauth_info").get("access_token")
|
172 |
|
|
|
296 |
|
297 |
|
298 |
@app.post("/update_selected_submissions", response_class=JSONResponse)
|
299 |
+
def update_selected_submissions(request: Request, body: UpdateSelectedSubmissionsRequest):
|
300 |
+
submission_ids = body.submission_ids
|
301 |
+
|
302 |
if request.session.get("oauth_info") is not None:
|
303 |
user_token = request.session.get("oauth_info")["access_token"]
|
304 |
else:
|
|
|
325 |
|
326 |
|
327 |
@app.post("/update_team_name", response_class=JSONResponse)
|
328 |
+
def update_team_name(request: Request, body: UpdateTeamNameRequest):
|
329 |
+
new_team_name = body.new_team_name
|
330 |
+
|
331 |
if request.session.get("oauth_info") is not None:
|
332 |
user_token = request.session.get("oauth_info")["access_token"]
|
333 |
else:
|