05/23 Phase 2
This commit is contained in:
@@ -225,22 +225,22 @@ All actions are logged to console and optionally to a log file:
|
||||
|
||||
---
|
||||
|
||||
### 🔲 Phase 2 — Fetch System
|
||||
- [ ] Write `core/fetcher.py`
|
||||
- [ ] `fetch_powerball_ny()` — NY Open Data API
|
||||
- [ ] `fetch_megamillions_ny()` — NY Open Data API
|
||||
- [ ] `fetch_megamillions_tx()` — Texas Lottery CSV
|
||||
- [ ] `fetch_all()` — calls all 3, aggregates results
|
||||
- [ ] Duplicate detection logic
|
||||
- [ ] Return added/skipped counts per source
|
||||
- [ ] Write `ui/statusbar.py` — bottom status bar widget
|
||||
- [ ] Wire auto-fetch on app launch (background thread)
|
||||
- [ ] Wire 24hr scheduled fetch (APScheduler)
|
||||
- [ ] Write `main.py` — app window, toolbar with manual fetch button
|
||||
- [ ] Wire manual fetch button → `fetch_all()` → update status bar
|
||||
- [ ] Test: fresh DB → fetch → verify records inserted
|
||||
- [ ] Test: second fetch → verify duplicates skipped, counts correct
|
||||
- [ ] Test: status bar updates correctly after fetch
|
||||
### ✅ Phase 2 — Fetch System
|
||||
- [x] Write `core/fetcher.py`
|
||||
- [x] `fetch_powerball_ny()` — NY Open Data API
|
||||
- [x] `fetch_megamillions_ny()` — NY Open Data API
|
||||
- [x] `fetch_megamillions_tx()` — Texas Lottery CSV
|
||||
- [x] `fetch_all()` — calls all 3, aggregates results
|
||||
- [x] Duplicate detection logic
|
||||
- [x] Return added/skipped counts per source
|
||||
- [x] Write `ui/statusbar.py` — bottom status bar widget
|
||||
- [x] Wire auto-fetch on app launch (background thread)
|
||||
- [x] Wire 24hr scheduled fetch (APScheduler)
|
||||
- [x] Write `main.py` — app window, toolbar with manual fetch button
|
||||
- [x] Wire manual fetch button → `fetch_all()` → update status bar
|
||||
- [x] Test: fresh DB → fetch → verify records inserted (67/67 pass)
|
||||
- [x] Test: second fetch → verify duplicates skipped, counts correct
|
||||
- [x] Test: cross-source dedup (same date, different source → skipped)
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user