add reset endpoint. Change scoreboard to be default landing site.

This commit is contained in:
Eduardo Figueroa 2025-08-29 09:54:52 -07:00
parent 586014e23c
commit ef362a26cc

32
app.py
View file

@ -74,13 +74,13 @@ def update_player(player_id, name=None, score=None):
conn.commit() conn.commit()
# Web Routes # Web Routes
@app.route('/') @app.route('/input')
def input_page(): def input_page():
"""Mobile-friendly score input page""" """Mobile-friendly score input page"""
players = get_all_players() players = get_all_players()
return render_template('input.html', players=players) return render_template('input.html', players=players)
@app.route('/scoreboard') @app.route('/')
def scoreboard(): def scoreboard():
"""TV display scoreboard page""" """TV display scoreboard page"""
players = get_players_by_score() # Sort by score for display players = get_players_by_score() # Sort by score for display
@ -129,6 +129,34 @@ def events():
} }
) )
@app.route('/reset', methods=['GET', 'POST'])
def reset_database():
"""Reset database to initial state"""
try:
with sqlite3.connect('database.db') as conn:
# Clear existing data
conn.execute('DELETE FROM players')
# Re-initialize with default players
for i in range(1, 15):
conn.execute(
'INSERT INTO players (id, name, score) VALUES (?, ?, ?)',
(i, f'Player {i}', 0)
)
conn.commit()
return jsonify({
'success': True,
'message': 'Database reset successfully',
'players_created': 14
})
except Exception as e:
return jsonify({
'success': False,
'error': str(e)
}), 500
if __name__ == '__main__': if __name__ == '__main__':
init_db() init_db()
app.run(host='0.0.0.0', port=8080, debug=True) app.run(host='0.0.0.0', port=8080, debug=True)