Abhishek Thakur commited on
Commit
3b19076
·
1 Parent(s): 23e18f2

show pending submissions

Browse files
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": "**Invalid token**",
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
- subs = "You have not made any submissions yet."
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"])) | (submissions_df["public_score"] == -1)
 
260
  ]
261
  successful_submissions = submissions_df[
262
- ~submissions_df["status"].isin(["failed", "error"]) & (submissions_df["public_score"] != -1)
 
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) + 'You have not made any submissions yet.';
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
  })