Abhishek Thakur
commited on
Commit
·
3b19076
1
Parent(s):
23e18f2
show pending submissions
Browse files- competitions/app.py +10 -3
- competitions/submissions.py +9 -4
- competitions/templates/index.html +2 -2
competitions/app.py
CHANGED
@@ -148,15 +148,18 @@ async def my_submissions(request: Request, user: User):
|
|
148 |
except AuthenticationError:
|
149 |
return {
|
150 |
"response": {
|
151 |
-
"submissions": "
|
152 |
"submission_text": SUBMISSION_TEXT.format(COMP_INFO.submission_limit),
|
|
|
153 |
}
|
154 |
}
|
155 |
subs = pd.concat([success_subs, failed_subs], axis=0)
|
156 |
subs = subs.to_dict(orient="records")
|
|
|
157 |
if len(subs) == 0:
|
158 |
-
|
159 |
failed_subs = ""
|
|
|
160 |
submission_text = SUBMISSION_TEXT.format(COMP_INFO.submission_limit)
|
161 |
submission_selection_text = SUBMISSION_SELECTION_TEXT.format(COMP_INFO.selection_limit)
|
162 |
|
@@ -164,6 +167,7 @@ async def my_submissions(request: Request, user: User):
|
|
164 |
"response": {
|
165 |
"submissions": subs,
|
166 |
"submission_text": submission_text + submission_selection_text,
|
|
|
167 |
}
|
168 |
}
|
169 |
return resp
|
@@ -174,8 +178,11 @@ async def new_submission(
|
|
174 |
submission_file: UploadFile = File(None),
|
175 |
hub_model: str = Form(...),
|
176 |
token: str = Form(...),
|
177 |
-
submission_comment: str = Form(
|
178 |
):
|
|
|
|
|
|
|
179 |
sub = Submissions(
|
180 |
end_date=COMP_INFO.end_date,
|
181 |
submission_limit=COMP_INFO.submission_limit,
|
|
|
148 |
except AuthenticationError:
|
149 |
return {
|
150 |
"response": {
|
151 |
+
"submissions": "",
|
152 |
"submission_text": SUBMISSION_TEXT.format(COMP_INFO.submission_limit),
|
153 |
+
"error": "**Invalid token**",
|
154 |
}
|
155 |
}
|
156 |
subs = pd.concat([success_subs, failed_subs], axis=0)
|
157 |
subs = subs.to_dict(orient="records")
|
158 |
+
error = ""
|
159 |
if len(subs) == 0:
|
160 |
+
error = "**You have not made any submissions yet.**"
|
161 |
failed_subs = ""
|
162 |
+
subs = ""
|
163 |
submission_text = SUBMISSION_TEXT.format(COMP_INFO.submission_limit)
|
164 |
submission_selection_text = SUBMISSION_SELECTION_TEXT.format(COMP_INFO.selection_limit)
|
165 |
|
|
|
167 |
"response": {
|
168 |
"submissions": subs,
|
169 |
"submission_text": submission_text + submission_selection_text,
|
170 |
+
"error": error,
|
171 |
}
|
172 |
}
|
173 |
return resp
|
|
|
178 |
submission_file: UploadFile = File(None),
|
179 |
hub_model: str = Form(...),
|
180 |
token: str = Form(...),
|
181 |
+
submission_comment: str = Form(None),
|
182 |
):
|
183 |
+
if submission_comment is None:
|
184 |
+
submission_comment = ""
|
185 |
+
|
186 |
sub = Submissions(
|
187 |
end_date=COMP_INFO.end_date,
|
188 |
submission_limit=COMP_INFO.submission_limit,
|
competitions/submissions.py
CHANGED
@@ -256,25 +256,30 @@ class Submissions:
|
|
256 |
submissions_df = submissions_df[self.private_sub_columns]
|
257 |
if not private:
|
258 |
failed_submissions = submissions_df[
|
259 |
-
(submissions_df["status"].isin(["failed", "error"
|
|
|
260 |
]
|
261 |
successful_submissions = submissions_df[
|
262 |
-
~submissions_df["status"].isin(["failed", "error"
|
|
|
263 |
]
|
264 |
else:
|
265 |
failed_submissions = submissions_df[
|
266 |
-
(submissions_df["status"].isin(["failed", "error"]))
|
267 |
| (submissions_df["private_score"] == -1)
|
268 |
| (submissions_df["public_score"] == -1)
|
269 |
]
|
270 |
successful_submissions = submissions_df[
|
271 |
-
~submissions_df["status"].isin(["failed", "error"])
|
272 |
& (submissions_df["private_score"] != -1)
|
273 |
& (submissions_df["public_score"] != -1)
|
274 |
]
|
275 |
failed_submissions = failed_submissions.reset_index(drop=True)
|
276 |
successful_submissions = successful_submissions.reset_index(drop=True)
|
277 |
|
|
|
|
|
|
|
278 |
if not private:
|
279 |
first_submission = successful_submissions.iloc[0]
|
280 |
if isinstance(first_submission["public_score"], dict):
|
|
|
256 |
submissions_df = submissions_df[self.private_sub_columns]
|
257 |
if not private:
|
258 |
failed_submissions = submissions_df[
|
259 |
+
(submissions_df["status"].isin(["failed", "error", "pending", "processing"]))
|
260 |
+
| (submissions_df["public_score"] == -1)
|
261 |
]
|
262 |
successful_submissions = submissions_df[
|
263 |
+
~submissions_df["status"].isin(["failed", "error", "pending", "processing"])
|
264 |
+
& (submissions_df["public_score"] != -1)
|
265 |
]
|
266 |
else:
|
267 |
failed_submissions = submissions_df[
|
268 |
+
(submissions_df["status"].isin(["failed", "error", "pending", "processing"]))
|
269 |
| (submissions_df["private_score"] == -1)
|
270 |
| (submissions_df["public_score"] == -1)
|
271 |
]
|
272 |
successful_submissions = submissions_df[
|
273 |
+
~submissions_df["status"].isin(["failed", "error", "pending", "processing"])
|
274 |
& (submissions_df["private_score"] != -1)
|
275 |
& (submissions_df["public_score"] != -1)
|
276 |
]
|
277 |
failed_submissions = failed_submissions.reset_index(drop=True)
|
278 |
successful_submissions = successful_submissions.reset_index(drop=True)
|
279 |
|
280 |
+
if len(successful_submissions) == 0:
|
281 |
+
return successful_submissions, failed_submissions
|
282 |
+
|
283 |
if not private:
|
284 |
first_submission = successful_submissions.iloc[0]
|
285 |
if isinstance(first_submission["public_score"], dict):
|
competitions/templates/index.html
CHANGED
@@ -135,7 +135,7 @@
|
|
135 |
const contentDiv = document.getElementById('content');
|
136 |
// console.log(data.response.submissions);
|
137 |
// contentDiv.innerHTML = marked.parse(data.response.submission_text) + data.response.submissions;
|
138 |
-
if (data.response.submissions && data.response.submissions.length > 0) {
|
139 |
// Start building the table HTML
|
140 |
let tableHTML = '<table border="1"><tr><th>Datetime</th><th>Submission ID</th><th>Public Score</th><th>Submission Comment</th><th>Selected</th><th>Status</th></tr>';
|
141 |
|
@@ -160,7 +160,7 @@
|
|
160 |
});
|
161 |
} else {
|
162 |
// Display message if there are no submissions
|
163 |
-
contentDiv.innerHTML = marked.parse(data.response.submission_text) +
|
164 |
}
|
165 |
articleLoadingSpinner.classList.add('hidden');
|
166 |
})
|
|
|
135 |
const contentDiv = document.getElementById('content');
|
136 |
// console.log(data.response.submissions);
|
137 |
// contentDiv.innerHTML = marked.parse(data.response.submission_text) + data.response.submissions;
|
138 |
+
if (data.response.submissions && data.response.submissions.length > 0 && data.response.error.length == 0) {
|
139 |
// Start building the table HTML
|
140 |
let tableHTML = '<table border="1"><tr><th>Datetime</th><th>Submission ID</th><th>Public Score</th><th>Submission Comment</th><th>Selected</th><th>Status</th></tr>';
|
141 |
|
|
|
160 |
});
|
161 |
} else {
|
162 |
// Display message if there are no submissions
|
163 |
+
contentDiv.innerHTML = marked.parse(data.response.submission_text) + marked.parse(data.response.error);
|
164 |
}
|
165 |
articleLoadingSpinner.classList.add('hidden');
|
166 |
})
|