Files
turf_saas/update_odds.py
2026-04-25 17:18:43 +02:00

48 lines
1.4 KiB
Python
Executable File

import sqlite3
from datetime import datetime
conn = sqlite3.connect('/home/h3r7/turf_scraper/turf.db')
c = conn.cursor()
today = '2026-02-24'
now = datetime.now().strftime('%H:%M')
# Current odds from scraper
new_odds = {
7: 4.0,
1: 7.3,
3: 6.7,
8: 18.0,
11: 19.0,
15: 13.0,
16: 30.0,
14: 18.0
}
# Get old odds and save as prev, then update with new
for num, new_odd in new_odds.items():
c.execute('SELECT odds FROM predictions WHERE date = ? AND horse_number = ?', (today, num))
row = c.fetchone()
old_odd = row[0] if row and row[0] else None
if old_odd and old_odd != new_odd:
c.execute('UPDATE predictions SET odds_prev = ?, odds = ?, odds_time = ? WHERE date = ? AND horse_number = ?',
(old_odd, new_odd, now, today, num))
elif old_odd is None:
c.execute('UPDATE predictions SET odds = ?, odds_time = ? WHERE date = ? AND horse_number = ?',
(new_odd, now, today, num))
conn.commit()
print("Odds updated with trend!")
c.execute('SELECT horse_number, horse_name, odds_prev, odds, odds_time FROM predictions WHERE date = ? ORDER BY prediction_rank', (today,))
for r in c.fetchall():
trend = ''
if r[2] and r[3]:
if r[3] < r[2]:
trend = '🔴' # Down = favorite
elif r[3] > r[2]:
trend = '🟢' # Up = underdog
print(f" {r[0]} - {r[1]}: {r[2] if r[2] else '-'} -> {r[3]}/1 {trend} ({r[4]})")
conn.close()