vincent
|
5cebbfa433
|
fix: 修复代码审查反馈全部问题
审查意见修复清单:
P1 列映射语义修复 (lottery.py):
- _normalize_history_format() 不再将红球2-6映射到开机号/和值特征/奇偶比等
格式A不含这些特征字段,缺失列留空,前端做降级显示
- 删除已用于构建号码列的原始分列,避免数据重复
P2 架构优化:
- 提取 Excel 兼容逻辑到公共模块 history_loader.py
lottery.py 和 app.py 共同引用,消除三处重复代码
- web_executor.py 标记为已废弃,功能已整合到 app.py
部署修复:
- 删除 deploy/lotto-web.service (旧服务),仅保留 lotto-app.service
- 更新 deploy/DEPLOY.md: 端口5000→8085, 接口清单更新, 添加迁移说明
安全加固:
- API Token 改为环境变量读取: os.environ.get('LOTTO_API_TOKEN')
- 错误信息不再暴露内部异常,改为通用错误消息+日志记录
- 目录遍历防护改用 os.path.realpath 检查最终路径
其他:
- .gitignore 补充排除 双色球历史数据.xlsx
- app.py 引用公共模块,简化 get_statistics_data 和 load_history_dataframe
测试验证: 全部 API 测试通过,120条历史数据正确解析
Issue: BIZ-75
|
2026-07-04 01:28:57 +08:00 |
|
vincent
|
cf4b5764b5
|
feat: BIZ-75 双色球系统改进
1. P1: 合并双 Flask 服务 — web_executor.py 功能整合到 app.py
- /fetch → 抓取控制台页面
- /api/fetch/status → 抓取状态查询
- /api/fetch/execute → 触发抓取(后台线程异步)
- web_console.html API 路径已更新
2. P1: fetch_data.py 增加重试机制 + 请求间隔
- REQUEST_DELAY=2s, MAX_RETRIES=3, RETRY_DELAY=5s
- 修复缩进 bug(try/except 块缩进错误)
3. P0: 修复 Excel 数据格式兼容性
- fetch_data.py: 跳过网页 header 行,使用标准列名保存
- app.py: 新增 load_history_dataframe() 智能加载函数
- 兼容新旧两种 Excel 格式(一行/两行 header)
- 统一列名: 开奖时间|期数|号码|开机号|和值特征|奇偶比|大小比|奇偶形态|跨度|其他
4. 运维: 创建 lotto-app.service systemd 单元
5. 修复 .gitignore(排除运行时数据文件和备份)
6. 创建 requirements.txt
|
2026-07-03 17:41:15 +08:00 |
|