新增/修改部分用例

This commit is contained in:
floraachy
2024-04-11 16:17:19 +08:00
parent f5fbe11446
commit 98a2994ad7
159 changed files with 4887 additions and 1265 deletions

View File

@@ -11,6 +11,7 @@ import re, uuid
import copy
import os
import base64
from datetime import datetime, timedelta
# 第三方库导入
from loguru import logger
from string import Template
@@ -307,6 +308,35 @@ def update_wiki_sidebar(sidebar_content, new_page_name):
return string_to_base64(new_sidebar_content)
def get_current_week(start_or_end="start"):
"""
获取当前日期,并根据参数返回本周的开始或结束日期。
参数:
- start_or_end: 字符串,指定返回本周的开始日期("start")还是结束日期("end")。
返回:
- 本周开始或结束日期的字符串表示,格式为"月日"(例如:"01月01日")。
"""
# 获取当前日期
today = datetime.today()
# 计算今天是本周的第几天0代表周一1代表周二以此类推
current_weekday = today.weekday()
if start_or_end == "start":
# 计算本周的周一
res = today - timedelta(days=current_weekday)
elif start_or_end == "end":
# 计算本周的周日
res = today - timedelta(days=current_weekday) + timedelta(days=6)
else:
# 如果参数非法,返回当前日期的周一
logger.error(f"Invalid value for start_or_end: {start_or_end}. Defaulting to 'start'.")
res = today - timedelta(days=current_weekday)
return res.strftime("%m月%d")
# 声明data_handle方法这样外部就可以直接import data_handle来使用了
data_handle = DataHandle().data_handle