app.py: add update_nhl_standings function and set to run every 5 min
This commit is contained in:
12
app.py
12
app.py
@@ -7,6 +7,7 @@ import threading
|
||||
import time
|
||||
import schedule
|
||||
import json
|
||||
from update_nhl_standings_db import update_nhl_standings
|
||||
|
||||
|
||||
app = Flask(__name__)
|
||||
@@ -39,8 +40,9 @@ def store_scoreboard_data():
|
||||
global scoreboard_data
|
||||
scoreboard_data = get_nhle_scoreboard()
|
||||
|
||||
# Schedule the task to run every 10 seconds
|
||||
def schedule_task():
|
||||
# Schedule tasks
|
||||
def schedule_tasks():
|
||||
schedule.every(300).seconds.do(update_nhl_standings)
|
||||
schedule.every(10).seconds.do(store_scoreboard_data)
|
||||
while True:
|
||||
schedule.run_pending()
|
||||
@@ -157,9 +159,6 @@ def get_game_outcome(game_state, game):
|
||||
|
||||
return last_period_type
|
||||
|
||||
|
||||
|
||||
|
||||
def calculate_game_priority(game):
|
||||
if game["gameState"] in ["FINAL", "OFF", "PRE", "FUT"] or game["clock"]["inIntermission"]:
|
||||
return 0
|
||||
@@ -250,5 +249,6 @@ def get_scoreboard():
|
||||
|
||||
if __name__ == '__main__':
|
||||
store_scoreboard_data()
|
||||
threading.Thread(target=schedule_task).start()
|
||||
update_nhl_standings()
|
||||
threading.Thread(target=schedule_tasks).start()
|
||||
serve(app, host="0.0.0.0", port=2897)
|
||||
@@ -44,6 +44,7 @@ def extract_standings_info():
|
||||
print("Error:", response.status_code)
|
||||
return None
|
||||
|
||||
def update_nhl_standings():
|
||||
# Connect to SQLite database
|
||||
conn = sqlite3.connect("nhl_standings.db")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user