Abhishek Thakur
commited on
Commit
·
df36232
1
Parent(s):
208ef1d
fixes
Browse files- competitions/competitions.py +1 -1
- competitions/create.py +1 -1
- competitions/submissions.py +35 -7
competitions/competitions.py
CHANGED
|
@@ -96,7 +96,7 @@ def _fetch_leaderboard(private):
|
|
| 96 |
return [
|
| 97 |
gr.DataFrame.update(visible=False),
|
| 98 |
gr.Markdown.update(
|
| 99 |
-
visible=True, value="Private Leaderboard will be available
|
| 100 |
),
|
| 101 |
]
|
| 102 |
df = leaderboard.fetch(private=private)
|
|
|
|
| 96 |
return [
|
| 97 |
gr.DataFrame.update(visible=False),
|
| 98 |
gr.Markdown.update(
|
| 99 |
+
visible=True, value=f"Private Leaderboard will be available on {competition_info.end_date} UTC."
|
| 100 |
),
|
| 101 |
]
|
| 102 |
df = leaderboard.fetch(private=private)
|
competitions/create.py
CHANGED
|
@@ -457,7 +457,7 @@ with gr.Blocks() as demo:
|
|
| 457 |
end_date = gr.Textbox(
|
| 458 |
max_lines=1,
|
| 459 |
value="",
|
| 460 |
-
label="End Date (YYYY-MM-DD)",
|
| 461 |
)
|
| 462 |
with gr.Box():
|
| 463 |
with gr.Row():
|
|
|
|
| 457 |
end_date = gr.Textbox(
|
| 458 |
max_lines=1,
|
| 459 |
value="",
|
| 460 |
+
label="End Date (YYYY-MM-DD), Private LB will be visible on this date",
|
| 461 |
)
|
| 462 |
with gr.Box():
|
| 463 |
with gr.Row():
|
competitions/submissions.py
CHANGED
|
@@ -101,6 +101,41 @@ class Submissions:
|
|
| 101 |
return False
|
| 102 |
return True
|
| 103 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 104 |
def _increment_submissions(self, user_id, submission_id, submission_comment):
|
| 105 |
user_fname = hf_hub_download(
|
| 106 |
repo_id=self.competition_id,
|
|
@@ -219,13 +254,6 @@ class Submissions:
|
|
| 219 |
return user_info
|
| 220 |
|
| 221 |
def _create_autotrain_project(self, submission_id, competition_id, user_id, competition_type):
|
| 222 |
-
|
| 223 |
-
# task: Literal["competition"]
|
| 224 |
-
# competition_id = Field("", title="Competition ID")
|
| 225 |
-
# competition_type = Field("", title="Competition Type")
|
| 226 |
-
# user_id = Field("", title="Competition User ID")
|
| 227 |
-
# submission_id = Field("", title="Submission ID")
|
| 228 |
-
|
| 229 |
payload = {
|
| 230 |
"username": self.autotrain_username,
|
| 231 |
"proj_name": submission_id,
|
|
|
|
| 101 |
return False
|
| 102 |
return True
|
| 103 |
|
| 104 |
+
def _submissions_today(self, user_info):
|
| 105 |
+
user_id = user_info["id"]
|
| 106 |
+
try:
|
| 107 |
+
user_fname = hf_hub_download(
|
| 108 |
+
repo_id=self.competition_id,
|
| 109 |
+
filename=f"submission_info/{user_id}.json",
|
| 110 |
+
use_auth_token=self.autotrain_token,
|
| 111 |
+
repo_type="dataset",
|
| 112 |
+
)
|
| 113 |
+
except EntryNotFoundError:
|
| 114 |
+
self._add_new_user(user_info)
|
| 115 |
+
user_fname = hf_hub_download(
|
| 116 |
+
repo_id=self.competition_id,
|
| 117 |
+
filename=f"submission_info/{user_id}.json",
|
| 118 |
+
use_auth_token=self.autotrain_token,
|
| 119 |
+
repo_type="dataset",
|
| 120 |
+
)
|
| 121 |
+
except Exception as e:
|
| 122 |
+
logger.error(e)
|
| 123 |
+
raise Exception("Hugging Face Hub is unreachable, please try again later.")
|
| 124 |
+
|
| 125 |
+
with open(user_fname, "r") as f:
|
| 126 |
+
user_submission_info = json.load(f)
|
| 127 |
+
|
| 128 |
+
todays_date = datetime.now().strftime("%Y-%m-%d")
|
| 129 |
+
if len(user_submission_info["submissions"]) == 0:
|
| 130 |
+
user_submission_info["submissions"] = []
|
| 131 |
+
|
| 132 |
+
# count the number of times user has submitted today
|
| 133 |
+
todays_submissions = 0
|
| 134 |
+
for sub in user_submission_info["submissions"]:
|
| 135 |
+
if sub["date"] == todays_date:
|
| 136 |
+
todays_submissions += 1
|
| 137 |
+
return todays_submissions
|
| 138 |
+
|
| 139 |
def _increment_submissions(self, user_id, submission_id, submission_comment):
|
| 140 |
user_fname = hf_hub_download(
|
| 141 |
repo_id=self.competition_id,
|
|
|
|
| 254 |
return user_info
|
| 255 |
|
| 256 |
def _create_autotrain_project(self, submission_id, competition_id, user_id, competition_type):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 257 |
payload = {
|
| 258 |
"username": self.autotrain_username,
|
| 259 |
"proj_name": submission_id,
|