48 lines
1.4 KiB
Python
Executable File
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()
|