feat(scheduler): 新增工作日判定工具(法定节假日与调休)

依赖 chinesecalendar(按年收录,1.11.0 覆盖 2004-2026)。口径:非法定节假日、非周末、非调休放假;补班日(调休上班的周六周日)算工作日,纯 weekday 判断做不到。

库缺失或年份未收录(实测 2027 起抛 NotImplementedError)时降级为周一至周五判断并打 [Workday] 警告,宁可偶尔在节假日多发也不让日报停发。库按年发布,次年安排发布后需升级并重建镜像。
This commit is contained in:
yueli
2026-10-03 09:48:38 +08:00
parent 2a841af28f
commit 27ac1e4e82
2 changed files with 69 additions and 1 deletions

View File

@ -35,4 +35,8 @@ tqdm>=4.66.0
# [新增] pgvector 向量数据库支持(以图搜图 / 实时向量提取)
pgvector>=0.2.0
# [新增] HTTP 客户端(Track 系统 Webhook 异步通知)
httpx>=0.24.0
httpx>=0.24.0
# [新增] 中国法定节假日/调休数据(日报仅工作日发送)。
# 按年收录(1.11.0 覆盖 2004–2026),次年数据发布后需 pip install -U chinesecalendar;
# 代码侧已兜底(见 app/utils/workday.py),未升级不会导致日报停发。
chinesecalendar>=1.11.0