vincent
|
5d5e77000e
|
fix: 修复历史数据Excel格式兼容问题 + 完善开发文档
核心修复:
- lottery.py: load_history_data() 添加多格式Excel检测逻辑
支持 格式A(双行header: 新列名+旧列名) 和 格式B(标准列名)
- lottery.py: parse_numbers() 新增拼接字符串(14位无分隔符)直接解析
避免 re.findall 将整个号码串视为单个数字的问题
- app.py: load_history_dataframe() 同步修复多格式兼容逻辑
新增:
- docs/开发文档-双色球WebUI-v1.0.md: 完整开发文档
- deploy/backup.sh: 备份脚本
测试结果:
- 120条历史数据全部正确解析
- 号码生成API正常工作
- 全部API接口测试通过
Issue: BIZ-75
|
2026-07-03 23:05:58 +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 |
|
vincent
|
ae5d7a08ff
|
fix: P0 — records 并发写入加锁 + 原子写入
BIZ-74 P0 改进项:
- 新增 threading.Lock (records_lock) 保护 .generation_records.json
- load_records / save_records / add_record 全部持锁
- api_delete_record 也加锁保护读-改-写
- 原子写入:先写 .tmp 再 os.replace,防止写入中途崩溃
并发测试验证:
- 10 线程并发写入,0 丢失
- 并发读写互不阻塞
- 无残留 .tmp 文件
评审②改进项,BIZ-74
|
2026-07-03 16:41:57 +08:00 |
|
vincent
|
13a259b0f8
|
chore: initial commit — existing lottoData codebase
Files:
- lottery.py (1189 lines) — DoubleColorBallGenerator core engine
- fetch_data.py (131 lines) — history data fetcher from 55128.cn
- web_executor.py (216 lines) — data fetch Web console (Flask :5000)
- app.py (505 lines) — number generation Web service (Flask :8085)
- index.html (1171 lines) — frontend SPA
- web_console.html (323 lines) — fetch console frontend
- deploy/ — systemd service + cron script + logs
BIZ-74 architecture review baseline
|
2026-07-03 16:39:21 +08:00 |
|