races.py 607 B

1234567891011121314151617181920212223242526
  1. import model
  2. import database
  3. import arrow
  4. venues = model.scrape_racenet_races_page()
  5. query = """
  6. INSERT INTO race_program (
  7. race_date, venue, state, race, start_time, utctime)
  8. VALUES (%s, %s, %s, %s, %s, %s)
  9. ON CONFLICT (utctime) DO UPDATE SET
  10. race_date = excluded.race_date,
  11. venue = excluded.venue,
  12. race = excluded.race,
  13. start_time = excluded.start_time,
  14. state = excluded.state
  15. """
  16. db = database.db
  17. cursor = db.cursor()
  18. if len(venues) > 0:
  19. for venue in venues:
  20. cursor.execute(query, venue)
  21. db.commit()
  22. cursor.close()
  23. db.close()