Files
KCGL/inventory-backend/requirements.txt
yueli 27ac1e4e82 feat(scheduler): 新增工作日判定工具(法定节假日与调休)
依赖 chinesecalendar(按年收录,1.11.0 覆盖 2004-2026)。口径:非法定节假日、非周末、非调休放假;补班日(调休上班的周六周日)算工作日,纯 weekday 判断做不到。

库缺失或年份未收录(实测 2027 起抛 NotImplementedError)时降级为周一至周五判断并打 [Workday] 警告,宁可偶尔在节假日多发也不让日报停发。库按年发布,次年安排发布后需升级并重建镜像。
2026-10-03 09:48:38 +08:00

42 lines
1.5 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Flask==3.0.0
Flask-SQLAlchemy==3.1.1
Flask-Migrate==4.0.5
Flask-Marshmallow==1.1.0
marshmallow-sqlalchemy==1.0.0
psycopg2-binary==2.9.9
python-dotenv==1.0.0
flask-cors==4.0.0
# Redis for token management (single device login)
redis==5.0.1
# 图片处理核心库
Pillow>=10.0.0
# OpenCV(背景去除、HSV色彩空间抠图)
opencv-python-headless>=4.8.0
# ONNX 模型本地 CPU 推理
onnxruntime>=1.16.0
# 数值计算(ONNX 推理依赖)
numpy>=1.24.0
# [旧] 条形码生成库 (建议保留,防止旧代码报错)
python-barcode>=0.14.0
# [新增] 二维码生成库 (标签打印必需,包含PIL支持)
qrcode[pil]>=7.4.2
# [新增] 必须添加,用于处理 token 登录
Flask-JWT-Extended==4.6.0
# [新增] Excel 处理库 (解决 No module named 'openpyxl' 报错)
openpyxl>=3.1.2
# [新增] 数据导入解析库 (Excel/CSV 批量导入)
pandas>=1.5.0
# [新增] 定时任务调度器 (库存预警每日邮件)
APScheduler==3.10.4
# [新增] 时区处理 (APScheduler 需要)
pytz
# [新增] 进度条库 (脚本和任务所需)
tqdm>=4.66.0
# [新增] pgvector 向量数据库支持(以图搜图 / 实时向量提取)
pgvector>=0.2.0
# [新增] HTTP 客户端(Track 系统 Webhook 异步通知)
httpx>=0.24.0
# [新增] 中国法定节假日/调休数据(日报仅工作日发送)。
# 按年收录(1.11.0 覆盖 2004–2026),次年数据发布后需 pip install -U chinesecalendar;
# 代码侧已兜底(见 app/utils/workday.py),未升级不会导致日报停发。
chinesecalendar>=1.11.0