""" Check all player names in cardset 27 for asterisks/hash symbols """ import asyncio from db_calls import db_get CARDSET_ID = 27 async def check_names(): print(f"Fetching all players from cardset {CARDSET_ID}...") # Get all players from cardset response = await db_get('players', params=[('cardset_id', CARDSET_ID), ('page_size', 500)]) if 'players' in response: all_players = response['players'] elif 'results' in response: all_players = response['results'] else: print(f"Error: Unexpected response structure. Response keys: {response.keys()}") return print(f"Found {len(all_players)} players\n") # Check for symbols players_with_asterisk = [] players_with_hash = [] for player in all_players: player_id = player['player_id'] name = player['p_name'] if '*' in name: players_with_asterisk.append((player_id, name)) if '#' in name: players_with_hash.append((player_id, name)) # Report findings print(f"{'='*60}") print(f"RESULTS") print(f"{'='*60}") if players_with_asterisk: print(f"\n⚠️ Found {len(players_with_asterisk)} players with asterisks (*):") for pid, name in players_with_asterisk[:20]: # Show first 20 print(f" Player {pid}: {name}") if len(players_with_asterisk) > 20: print(f" ... and {len(players_with_asterisk) - 20} more") else: print(f"\n✅ No players with asterisks (*) found") if players_with_hash: print(f"\n⚠️ Found {len(players_with_hash)} players with hash symbols (#):") for pid, name in players_with_hash[:20]: # Show first 20 print(f" Player {pid}: {name}") if len(players_with_hash) > 20: print(f" ... and {len(players_with_hash) - 20} more") else: print(f"\n✅ No players with hash symbols (#) found") print(f"\n{'='*60}") print(f"Total clean players: {len(all_players) - len(players_with_asterisk) - len(players_with_hash)}/{len(all_players)}") print(f"{'='*60}") if __name__ == '__main__': asyncio.run(check_names())