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