修改rank页面时间格式 hh:mm:ss,修改rank页面时间格式 hh:mm:ss,ContestSubmission中时间以秒计
This commit is contained in:
@@ -392,6 +392,19 @@ def _cmp(x, y):
|
||||
return -1
|
||||
|
||||
|
||||
def get_the_time_format(seconds):
|
||||
result = str(seconds % 60)
|
||||
if seconds % 60 < 10:
|
||||
result = "0" + result
|
||||
result = str((seconds % 3600) / 60) + ":" + result
|
||||
if (seconds % 3600) / 60 < 10:
|
||||
result = "0" + result
|
||||
result = str(seconds / 3600) + ":" + result
|
||||
if seconds / 3600 < 10:
|
||||
result = "0" + result
|
||||
return result
|
||||
|
||||
|
||||
@check_user_contest_permission
|
||||
def contest_rank_page(request, contest_id):
|
||||
contest = Contest.objects.get(id=contest_id)
|
||||
@@ -410,17 +423,17 @@ def contest_rank_page(request, contest_id):
|
||||
try:
|
||||
status = submissions.get(problem=problem)
|
||||
result[i]["problems"].append({
|
||||
"first_achieved":status.first_achieved,
|
||||
"first_achieved": status.first_achieved,
|
||||
"ac": status.ac,
|
||||
"failed_number": status.total_submission_number,
|
||||
"ac_time": status.ac_time})
|
||||
"ac_time": get_the_time_format(status.ac_time)})
|
||||
if status.ac:
|
||||
result[i]["problems"][-1]["failed_number"] -= 1
|
||||
except ContestSubmission.DoesNotExist:
|
||||
result[i]["problems"].append({})
|
||||
result[i]["total_ac"] = submissions.filter(ac=True).count()
|
||||
result[i]["username"] = User.objects.get(id=result[i]["user_id"]).username
|
||||
result[i]["total_time"] = submissions.filter(ac=True).aggregate(total_time=Sum("total_time"))["total_time"]
|
||||
result[i]["total_time"] = get_the_time_format(submissions.filter(ac=True).aggregate(total_time=Sum("total_time"))["total_time"])
|
||||
result = sorted(result, cmp=_cmp, reverse=True)
|
||||
r.set("contest_rank_" + contest_id, json.dumps(list(result)))
|
||||
else:
|
||||
|
||||
Reference in New Issue
Block a user