in competitions/runner.py [0:0]
def get_pending_subs(self):
submission_jsons = snapshot_download(
repo_id=self.competition_id,
allow_patterns="submission_info/*.json",
token=self.token,
repo_type="dataset",
)
submission_jsons = glob.glob(os.path.join(submission_jsons, "submission_info/*.json"))
pending_submissions = []
for _json in submission_jsons:
_json = json.load(open(_json, "r", encoding="utf-8"))
team_id = _json["id"]
for sub in _json["submissions"]:
if sub["status"] == SubmissionStatus.PENDING.value:
pending_submissions.append(
{
"team_id": team_id,
"submission_id": sub["submission_id"],
"datetime": sub["datetime"],
"submission_repo": sub["submission_repo"],
"space_id": sub["space_id"],
}
)
if len(pending_submissions) == 0:
return None
logger.info(f"Found {len(pending_submissions)} pending submissions.")
pending_submissions = pd.DataFrame(pending_submissions)
pending_submissions["datetime"] = pd.to_datetime(pending_submissions["datetime"])
pending_submissions = pending_submissions.sort_values("datetime")
pending_submissions = pending_submissions.reset_index(drop=True)
return pending_submissions