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:
+32
-24
@@ -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------"
|
||||
|
||||
Reference in New Issue
Block a user