From f94304cb262e91f36c24fde37f11d555e6ae443b Mon Sep 17 00:00:00 2001 From: NianBroken Date: Wed, 8 May 2024 23:16:22 +0800 Subject: [PATCH] Fixed the bug that the value of "submission_time" is null, resulting in the failure of sorting. #9 --- get_grade.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/get_grade.py b/get_grade.py index ac59295..83dab0c 100644 --- a/get_grade.py +++ b/get_grade.py @@ -12,7 +12,14 @@ def get_grade(student_client, output_type="none"): ) # 按照提交时间降序排序 - sorted_grade = sorted(grade, key=lambda x: x["submission_time"], reverse=True) + # 对于没有提交时间参数的成绩,则将提交时间设置为1970-01-01 00:00:00,否则将无法排序 + sorted_grade = sorted( + grade, + key=lambda x: ( + x["submission_time"] if x["submission_time"] else "1970-01-01 00:00:00" + ), + reverse=True, + ) # 学分总和 total_credit = sum(float(course["credit"]) for course in grade)