Optimize code formatting by removing unnecessary brackets and line breaks to improve code readability

This commit is contained in:
NianBroken committed 2024-05-16 14:54:14 +08:00 Unverified
1 parent 9ba63240f9
commit fe3252d918
6 files changed
+70 -296

No files matched your search

+8 -24
View File
@@ -18,55 +18,39 @@ class GitHubActionsManager:
if response.status_code == 200: # 如果请求成功
return response.json()["workflow_runs"] # 返回运行记录列表
else: # 如果请求失败
print(
f"Failed to fetch runs from {url}. Status code: {response.status_code}"
) # 打印错误信息
print(f"Failed to fetch runs from {url}. Status code: {response.status_code}") # 打印错误信息
return [] # 返回空列表
def delete_run(self, run_id):
delete_url = f"{self.runs_url}/{run_id}" # 构建删除运行记录的URL
# 发送DELETE请求删除指定ID的运行记录
response = requests.delete(
delete_url, headers={"Authorization": f"token {self.token}"}
)
response = requests.delete(delete_url, headers={"Authorization": f"token {self.token}"})
if response.status_code == 204: # 如果删除成功
print(f"Deleted run with ID {run_id}") # 打印删除成功的消息
else: # 如果删除失败
print(
f"Failed to delete run with ID {run_id}. Status code: {response.status_code}"
) # 打印错误信息
print(f"Failed to delete run with ID {run_id}. Status code: {response.status_code}") # 打印错误信息
def delete_old_runs(self, max_workers=2):
next_page = self.runs_url # 初始化下一页的URL为第一页
while next_page: # 循环直到没有下一页
print(datetime.now().strftime("%Y-%m-%d %H:%M:%S:%f")[:-3]) # 打印时间
# 发送GET请求获取一页工作流运行记录
response = requests.get(
next_page, headers={"Authorization": f"token {self.token}"}
)
response = requests.get(next_page, headers={"Authorization": f"token {self.token}"})
if response.status_code == 200: # 如果请求成功
data = response.json() # 将响应数据转换为JSON格式
runs = data["workflow_runs"] # 获取运行记录列表
next_page = response.links.get("next", {}).get("url") # 获取下一页的URL
with ThreadPoolExecutor(
max_workers=max_workers
) as executor: # 创建线程池
with ThreadPoolExecutor(max_workers=max_workers) as executor: # 创建线程池
for run in runs: # 遍历每条运行记录
# 将运行记录的创建时间转换为UTC时间
run_time = datetime.strptime(
run["created_at"], "%Y-%m-%dT%H:%M:%SZ"
).replace(tzinfo=timezone.utc)
run_time = datetime.strptime(run["created_at"], "%Y-%m-%dT%H:%M:%SZ").replace(tzinfo=timezone.utc)
# 计算当前时间与运行记录创建时间的差值
time_difference = self.current_time - run_time
if time_difference > timedelta(hours=168): # 如果差值超过168小时
executor.submit(
self.delete_run, run["id"]
) # 提交删除运行记录的任务
executor.submit(self.delete_run, run["id"]) # 提交删除运行记录的任务
else: # 如果请求失败
print(
f"Failed to fetch runs. Status code: {response.status_code}"
) # 打印错误信息
print(f"Failed to fetch runs. Status code: {response.status_code}") # 打印错误信息
break # 退出循环
+5 -25
View File
@@ -11,19 +11,13 @@ def get_grade(student_client, output_type="none"):
if grade:
# 遍历 grade 中的每个字典,将 title 中的中文括号替换为英文括号
for course_data_grade in grade:
course_data_grade["title"] = (
course_data_grade["title"].replace("(", "(").replace(")", ")")
)
course_data_grade["title"] = course_data_grade["title"].replace("(", "(").replace(")", ")")
# 按照提交时间降序排序
# 对于没有提交时间参数的成绩,则将提交时间设置为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"
),
key=lambda x: (x["submission_time"] if x["submission_time"] else "1970-01-01 00:00:00"),
reverse=True,
)
@@ -34,18 +28,13 @@ def get_grade(student_client, output_type="none"):
total_xfjd = sum(float(course["xfjd"]) for course in grade)
# (百分制成绩*学分)的总和
sum_of_percentage_grades_multiplied_by_credits = sum(
float(course["percentage_grades"]) * float(course["credit"])
for course in grade
)
sum_of_percentage_grades_multiplied_by_credits = sum(float(course["percentage_grades"]) * float(course["credit"]) for course in grade)
# GPA计算 (学分*绩点)的总和/学分总和
gpa = "{:.2f}".format(total_xfjd / total_credit)
# 百分制GPA计算 (百分制成绩*学分)的总和/学分总和
percentage_gpa = "{:.2f}".format(
sum_of_percentage_grades_multiplied_by_credits / total_credit
)
percentage_gpa = "{:.2f}".format(sum_of_percentage_grades_multiplied_by_credits / total_credit)
# 初始化输出成绩信息字符串
integrated_grade_info = "成绩信息:"
@@ -60,16 +49,7 @@ def get_grade(student_client, output_type="none"):
score_grades = f"{course['grade']} ({course['percentage_grades']})"
# 整合成绩信息
integrated_grade_info += (
f"\n"
f"教学班ID:{course['class_id']}\n"
f"课程名称:{course['title']}\n"
f"任课教师:{course['teacher']}\n"
f"成绩:{score_grades}\n"
f"提交时间:{course['submission_time']}\n"
f"提交人姓名:{course['name_of_submitter']}\n"
f"------"
)
integrated_grade_info += f"\n" f"教学班ID:{course['class_id']}\n" f"课程名称:{course['title']}\n" f"任课教师:{course['teacher']}\n" f"成绩:{score_grades}\n" f"提交时间:{course['submission_time']}\n" f"提交人姓名:{course['name_of_submitter']}\n" f"------"
if output_type == "grade":
return grade
+6 -22
View File
@@ -39,9 +39,7 @@ def get_selected_courses(student_client):
for course in selected_courses + (grade or []):
# 获取课程的学年和学期
try:
year, semester, seq = course["course_year"].split("-") + [
course["course_semester"]
]
year, semester, seq = course["course_year"].split("-") + [course["course_semester"]]
except Exception:
pass
@@ -51,28 +49,16 @@ def get_selected_courses(student_client):
# 判断课程是否未公布成绩或为异常课程
if course["class_id"] not in grade_class_ids:
# 未公布成绩
ungraded_courses_by_semester.setdefault(
yearsemester_name, []
).append(
f"{course['title'].replace('(', '(').replace(')', ')')} - {course['teacher']}"
)
elif course["class_id"] not in {
course["class_id"] for course in selected_courses
}:
ungraded_courses_by_semester.setdefault(yearsemester_name, []).append(f"{course['title'].replace('(', '(').replace(')', ')')} - {course['teacher']}")
elif course["class_id"] not in {course["class_id"] for course in selected_courses}:
# 异常课程
abnormal_courses_by_semester.setdefault(
yearsemester_name, []
).append(
f"{course['title'].replace('(', '(').replace(')', ')')} - {course['teacher']}"
)
abnormal_courses_by_semester.setdefault(yearsemester_name, []).append(f"{course['title'].replace('(', '(').replace(')', ')')} - {course['teacher']}")
# 构建输出内容
if ungraded_courses_by_semester:
# 存在未公布成绩的课程
selected_courses_filtering += "------\n未公布成绩的课程:"
for i, (semester, courses) in enumerate(
ungraded_courses_by_semester.items()
):
for i, (semester, courses) in enumerate(ungraded_courses_by_semester.items()):
if i > 0:
selected_courses_filtering += "\n------"
selected_courses_filtering += f"\n{semester}:"
@@ -85,9 +71,7 @@ def get_selected_courses(student_client):
# 如果存在课程,添加分隔线
selected_courses_filtering += "\n"
selected_courses_filtering += "------\n异常的课程:"
for i, (semester, courses) in enumerate(
abnormal_courses_by_semester.items()
):
for i, (semester, courses) in enumerate(abnormal_courses_by_semester.items()):
if i > 0:
selected_courses_filtering += "\n------"
selected_courses_filtering += f"\n{semester}:"
Loaded 3 of 6 files, more files were not shown because too many files have changed in this diff. Show more