Refactored the method for retrieving course academic year and semester information.

Added time sorting for selected courses.
Rewrote error handling mechanism to enhance code robustness.
This commit is contained in:
NianBroken
2024-05-09 17:33:51 +08:00 Unverified
parent e75640a063
commit 5d9f7cde28
5 changed files with 139 additions and 119 deletions
+32 -24
View File
@@ -1,32 +1,40 @@
from get_grade import get_grade
import traceback
def get_user_info(student_client, output_type="none"):
# 获取个人信息
info = student_client.get_info()["data"]
try:
# 获取个人信息
info = student_client.get_info()["data"]
# 整合个人信息
info = (
f"个人信息:\n"
f"学号:{info['sid']}\n"
f"班级:{info['class_name']}\n"
f"姓名:{info['name']}"
)
grade = get_grade(student_client, output_type="grade")
if grade:
gpa = get_grade(student_client, output_type="gpa")
percentage_gpa = get_grade(student_client, output_type="percentage_gpa")
# 整合个人信息
gpa_info = f"\n当前GPA{gpa}\n" f"当前百分制GPA{percentage_gpa}\n" f"------"
integrated_info = f"{info}{gpa_info}"
info = (
f"个人信息:\n"
f"学号:{info['sid']}\n"
f"班级:{info['class_name']}\n"
f"姓名:{info['name']}"
)
if output_type == "info":
return info
elif output_type == "integrated_info":
return integrated_info
grade = get_grade(student_client, output_type="grade")
if grade:
gpa = get_grade(student_client, output_type="gpa")
percentage_gpa = get_grade(student_client, output_type="percentage_gpa")
# 整合个人信息
gpa_info = (
f"\n当前GPA{gpa}\n" f"当前百分制GPA{percentage_gpa}\n" f"------"
)
integrated_info = f"{info}{gpa_info}"
if output_type == "info":
return info
elif output_type == "integrated_info":
return integrated_info
else:
return "获取个人信息:参数缺失"
else:
return "获取个人信息:参数缺失"
else:
return info
return info
except Exception:
print(traceback.format_exc())
return "获取个人信息时出错\n------"