races.py 575 B

12345678910111213141516171819202122232425
  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. race = excluded.race,
  12. start_time = excluded.start_time,
  13. state = excluded.state
  14. """
  15. db = database.db
  16. cursor = db.cursor()
  17. if len(venues) > 0:
  18. for venue in venues:
  19. cursor.execute(query, venue)
  20. db.commit()
  21. cursor.close()
  22. db.close()