#!/usr/bin/env python3 """Check and fix player quickconnect code.""" from app import create_app from app.models import Player from app.extensions import db app = create_app() with app.app_context(): # Find player by hostname player = Player.query.filter_by(hostname='tv-terasa').first() if not player: print("āŒ Player 'tv-terasa' NOT FOUND in database!") print("\nAll registered players:") all_players = Player.query.all() for p in all_players: print(f" - ID={p.id}, Name='{p.name}', Hostname='{p.hostname}'") else: print(f"āœ… Player found:") print(f" ID: {player.id}") print(f" Name: {player.name}") print(f" Hostname: {player.hostname}") print(f" Playlist ID: {player.playlist_id}") print(f" Status: {player.status}") print(f" QuickConnect Hash: {player.quickconnect_code[:60] if player.quickconnect_code else 'Not set'}...") # Test the quickconnect code test_code = "8887779" print(f"\nšŸ” Testing quickconnect code: '{test_code}'") if player.check_quickconnect_code(test_code): print(f"āœ… Code '{test_code}' is VALID!") else: print(f"āŒ Code '{test_code}' is INVALID - Hash doesn't match!") # Update it print(f"\nšŸ”§ Updating quickconnect code to: '{test_code}'") player.set_quickconnect_code(test_code) db.session.commit() print("āœ… QuickConnect code updated successfully!") print(f" New hash: {player.quickconnect_code[:60]}...") # Verify the update if player.check_quickconnect_code(test_code): print(f"āœ… Verification successful - code '{test_code}' now works!") else: print(f"āŒ Verification failed - something went wrong!")