Add tests, geo search, noise filtering, sports scoring, and dedup improvements.

Tests cover providers, dedup, Telegram, scoring, main runner, and Airbnb stubs.
Ticketmaster and SeatGeek use configurable lat/lon/radius (Thornhill default).
Pipeline filters noise listings, merges same-day sports duplicates, optional
MIN_ALERT_SCORE, and Telegram severity summary.

Made-with: Cursor
This commit is contained in:
2026-04-04 15:25:35 -04:00
parent 1a7298f755
commit c8a82e264c
27 changed files with 1570 additions and 25 deletions
+9
View File
@@ -11,6 +11,15 @@ AIRBNB_LISTING_ID=
AIRBNB_BASE_PRICE=150
PRICE_INCREASE_PCT=20
# === Search location (default: Thornhill, ON — 30km covers Toronto + GTA) ===
SEARCH_LAT=43.8083
SEARCH_LON=-79.4220
SEARCH_RADIUS_KM=30
# === Alerts (optional) ===
# Hide low-impact events from Telegram and Airbnb date list (0 = show all)
MIN_ALERT_SCORE=0
# === General ===
LOOKAHEAD_DAYS=30
LOG_LEVEL=INFO