Implement AJAX-based scoreboard updates in index.html
This commit is contained in:
26
app.py
26
app.py
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user