依赖 chinesecalendar(按年收录,1.11.0 覆盖 2004-2026)。口径:非法定节假日、非周末、非调休放假;补班日(调休上班的周六周日)算工作日,纯 weekday 判断做不到。 库缺失或年份未收录(实测 2027 起抛 NotImplementedError)时降级为周一至周五判断并打 [Workday] 警告,宁可偶尔在节假日多发也不让日报停发。库按年发布,次年安排发布后需升级并重建镜像。
42 lines
1.5 KiB
Plaintext
42 lines
1.5 KiB
Plaintext
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 |