Implement AJAX-based scoreboard updates in index.html

This commit is contained in:
2024-02-18 17:44:59 -05:00
parent c8a5e47de1
commit af526a1ef0
4 changed files with 190 additions and 138 deletions

26
app.py
View File

@@ -1,4 +1,4 @@
from flask import Flask, render_template
from flask import Flask, render_template, jsonify
import requests
from datetime import datetime, timedelta
from waitress import serve
@@ -231,16 +231,22 @@ def utc_to_est_time(utc_time):
# Routes
@app.route('/')
def index():
game_info = extract_game_info()
if game_info:
live_games_exist = any(game["Game State"] == "LIVE" for game in game_info)
pre_games_exist = any(game["Game State"] == "PRE" for game in game_info)
final_games_exist = any(game["Game State"] == "FINAL" for game in game_info)
return render_template('index.html', games=game_info, live_games_exist=live_games_exist,
pre_games_exist=pre_games_exist, final_games_exist=final_games_exist)
return render_template('index.html')
@app.route('/scoreboard')
def get_scoreboard():
global scoreboard_data
if scoreboard_data:
live_games = [game for game in extract_game_info() if game["Game State"] == "LIVE"]
pre_games = [game for game in extract_game_info() if game["Game State"] == "PRE"]
final_games = [game for game in extract_game_info() if game["Game State"] == "FINAL"]
return jsonify({
"live_games": live_games,
"pre_games": pre_games,
"final_games": final_games
})
else:
print("Failed to retrieve scoreboard data")
return "Failed to retrieve scoreboard data"
return jsonify({"error": "Failed to retrieve scoreboard data"})
if __name__ == '__main__':
store_scoreboard_data()