Missing Table Backend Coverage Report: 18.61%

Files Functions Classes

coverage.py v7.10.6, created at 2026-04-15 12:24 +0000

File function statements missing excluded branches partial coverage
api/channel_requests.py get_my_channel_request 11 11 0 2 0 0.00%
api/channel_requests.py create_channel_request 58 58 2 36 0 0.00%
api/channel_requests.py withdraw_channel_request 16 16 0 4 0 0.00%
api/channel_requests.py _require_admin_or_club_manager 2 2 0 2 0 0.00%
api/channel_requests.py list_channel_requests 34 34 0 16 0 0.00%
api/channel_requests.py get_channel_request_stats 25 25 0 12 0 0.00%
api/channel_requests.py get_channel_request 17 17 0 2 0 0.00%
api/channel_requests.py update_channel_request_status 20 20 0 6 0 0.00%
api/channel_requests.py delete_channel_request 13 13 0 4 0 0.00%
api/channel_requests.py (no function) 70 2 0 2 1 95.83%
api/invite_requests.py create_invite_request 15 15 0 6 0 0.00%
api/invite_requests.py list_invite_requests 11 11 0 4 0 0.00%
api/invite_requests.py get_invite_request_stats 15 15 0 8 0 0.00%
api/invite_requests.py get_invite_request 12 12 0 4 0 0.00%
api/invite_requests.py update_invite_request_status 19 19 0 8 0 0.00%
api/invite_requests.py delete_invite_request 13 13 0 4 0 0.00%
api/invite_requests.py (no function) 56 2 1 2 1 94.83%
api/invites.py validate_invite_code 5 5 0 2 0 0.00%
api/invites.py create_club_manager_invite 12 12 1 4 0 0.00%
api/invites.py create_team_manager_invite 13 13 1 4 0 0.00%
api/invites.py create_club_fan_invite_admin 12 12 1 4 0 0.00%
api/invites.py create_team_fan_invite_admin 11 11 1 4 0 0.00%
api/invites.py create_team_player_invite_admin 11 11 1 4 0 0.00%
api/invites.py create_club_fan_invite_club_manager 16 16 1 8 0 0.00%
api/invites.py create_team_fan_invite 17 17 0 8 0 0.00%
api/invites.py create_team_player_invite 17 17 0 8 0 0.00%
api/invites.py get_my_invitations 9 9 0 4 0 0.00%
api/invites.py cancel_invitation 10 10 0 4 0 0.00%
api/invites.py get_team_manager_assignments 6 6 0 2 0 0.00%
api/invites.py (no function) 77 2 1 2 1 96.20%
api_client/__init__.py (no function) 3 0 0 0 0 100.00%
api_client/client.py MissingTableClient.__init__ 6 6 0 0 0 0.00%
api_client/client.py MissingTableClient.__enter__ 1 1 0 0 0 0.00%
api_client/client.py MissingTableClient.__exit__ 1 1 0 0 0 0.00%
api_client/client.py MissingTableClient.close 1 1 0 0 0 0.00%
api_client/client.py MissingTableClient._get_headers 4 4 0 2 0 0.00%
api_client/client.py MissingTableClient._handle_response_error 18 18 0 12 0 0.00%
api_client/client.py MissingTableClient._request 9 9 0 4 0 0.00%
api_client/client.py MissingTableClient._request_multipart 9 9 0 4 0 0.00%
api_client/client.py MissingTableClient.logout 4 4 0 0 0 0.00%
api_client/client.py MissingTableClient.refresh_access_token 12 12 0 4 0 0.00%
api_client/client.py MissingTableClient.get_profile 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.update_profile 7 7 0 4 0 0.00%
api_client/client.py MissingTableClient.get_teams 7 7 0 4 0 0.00%
api_client/client.py MissingTableClient.get_team 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.create_team 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.update_team 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.delete_team 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.get_games 20 20 0 16 0 0.00%
api_client/client.py MissingTableClient.get_game 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.get_games_by_team 7 7 0 4 0 0.00%
api_client/client.py MissingTableClient.create_game 5 5 0 2 0 0.00%
api_client/client.py MissingTableClient.update_game 5 5 0 2 0 0.00%
api_client/client.py MissingTableClient.patch_game 5 5 0 2 0 0.00%
api_client/client.py MissingTableClient.delete_game 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.get_age_groups 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.create_age_group 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.update_age_group 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.delete_age_group 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.get_seasons 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.get_current_season 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.get_active_seasons 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.create_season 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.update_season 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.delete_season 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.get_divisions 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.create_division 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.update_division 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.delete_division 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.get_game_types 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.get_positions 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.get_table 11 11 0 8 0 0.00%
api_client/client.py MissingTableClient.get_users 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.update_user_role 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.delete_user 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.health_check 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.full_health_check 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.get_csrf_token 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.get_clubs 3 3 0 0 0 0.00%
api_client/client.py MissingTableClient.get_club 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.get_club_teams 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.create_club 7 7 0 4 0 0.00%
api_client/client.py MissingTableClient.update_club 9 9 0 6 0 0.00%
api_client/client.py MissingTableClient.delete_club 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.validate_invite 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.get_my_invites 5 5 0 2 0 0.00%
api_client/client.py MissingTableClient.cancel_invite 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.create_club_manager_invite 5 5 0 2 0 0.00%
api_client/client.py MissingTableClient.create_team_manager_invite 5 5 0 2 0 0.00%
api_client/client.py MissingTableClient.create_team_player_invite_admin 5 5 0 2 0 0.00%
api_client/client.py MissingTableClient.create_team_fan_invite_admin 5 5 0 2 0 0.00%
api_client/client.py MissingTableClient.create_club_fan_invite_admin 5 5 0 2 0 0.00%
api_client/client.py MissingTableClient.create_club_fan_invite 5 5 0 2 0 0.00%
api_client/client.py MissingTableClient.create_team_player_invite 7 7 0 4 0 0.00%
api_client/client.py MissingTableClient.create_team_fan_invite 5 5 0 2 0 0.00%
api_client/client.py MissingTableClient.get_team_manager_assignments 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.get_leagues 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.get_league 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.create_league 5 5 0 2 0 0.00%
api_client/client.py MissingTableClient.update_league 9 9 0 6 0 0.00%
api_client/client.py MissingTableClient.delete_league 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.get_me 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.check_username_available 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.upload_profile_photo 3 3 0 0 0 0.00%
api_client/client.py MissingTableClient.delete_profile_photo 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.set_profile_photo_slot 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.update_player_customization 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.get_player_history 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.get_current_team_assignment 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.get_all_current_teams 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.create_player_history 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.update_player_history 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.delete_player_history 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.admin_update_user_profile 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.get_admin_players 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.update_admin_player 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.add_admin_player_team 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.end_admin_player_team 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.get_team_roster 5 5 0 2 0 0.00%
api_client/client.py MissingTableClient.create_roster_entry 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.bulk_create_roster 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.update_roster_entry 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.update_jersey_number 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.bulk_renumber_roster 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.delete_roster_entry 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.get_team_players 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.get_team_stats 5 5 0 2 0 0.00%
api_client/client.py MissingTableClient.add_team_match_type 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.delete_team_match_type 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.get_live_matches 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.get_live_match_state 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.update_match_clock 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.post_goal 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.post_message 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.delete_match_event 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.get_match_events 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.get_lineup 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.save_lineup 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.submit_match_async 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.get_task_status 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.create_team_mapping 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.delete_team_mapping 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.upload_club_logo 3 3 0 0 0 0.00%
api_client/client.py MissingTableClient.get_my_player_stats 5 5 0 2 0 0.00%
api_client/client.py MissingTableClient.get_player_profile 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.get_roster_player_stats 5 5 0 2 0 0.00%
api_client/client.py MissingTableClient.get_goals_leaderboard 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.create_invite_request 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.list_invite_requests 9 9 0 6 0 0.00%
api_client/client.py MissingTableClient.get_invite_request_stats 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.get_invite_request 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.update_invite_request_status 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.delete_invite_request 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.get_my_channel_request 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.create_channel_request 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.list_channel_requests 13 13 0 10 0 0.00%
api_client/client.py MissingTableClient.get_channel_request_stats 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.get_channel_request 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.update_channel_request_status 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.delete_channel_request 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.get_playoff_bracket 3 3 0 0 0 0.00%
api_client/client.py MissingTableClient.advance_playoff_winner 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.generate_playoff_bracket 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.advance_playoff_winner_admin 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.delete_playoff_bracket 3 3 0 0 0 0.00%
api_client/client.py MissingTableClient.get_cache_stats 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.clear_all_cache 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.clear_cache_by_type 2 2 0 0 0 0.00%
api_client/client.py MissingTableClient.get_version 2 2 0 0 0 0.00%
api_client/client.py (no function) 148 0 9 0 0 100.00%
api_client/exceptions.py APIError.__init__ 4 4 0 0 0 0.00%
api_client/exceptions.py (no function) 8 0 6 0 0 100.00%
api_client/models.py (no function) 112 0 2 0 0 100.00%
app.py load_environment 7 2 0 4 2 63.64%
app.py get_cors_origins 9 1 0 2 1 81.82%
app.py get_client_ip 6 6 0 4 0 0.00%
app.py _update_existing_user_role 31 31 0 8 0 0.00%
app.py signup 76 76 1 34 0 0.00%
app.py login 30 30 2 4 0 0.00%
app.py check_username_availability 15 15 0 4 0 0.00%
app.py logout 6 6 0 0 0 0.00%
app.py oauth_callback 71 71 7 14 0 0.00%
app.py get_profile 8 8 0 2 0 0.00%
app.py update_profile 49 49 0 36 0 0.00%
app.py StorageHelper.__init__ 2 0 0 0 0 100.00%
app.py StorageHelper.upload 5 5 0 2 0 0.00%
app.py StorageHelper.delete 6 6 0 4 0 0.00%
app.py StorageHelper.get_public_url 1 1 0 0 0 0.00%
app.py require_player_role 3 3 0 2 0 0.00%
app.py upload_player_photo 26 26 0 8 0 0.00%
app.py delete_player_photo 31 31 1 12 0 0.00%
app.py set_profile_photo_slot 16 16 0 2 0 0.00%
app.py update_player_customization 39 39 0 30 0 0.00%
app.py get_player_history 7 7 0 0 0 0.00%
app.py get_current_team_assignment 7 7 0 0 0 0.00%
app.py get_all_current_teams 7 7 0 0 0 0.00%
app.py create_player_history 9 9 0 2 0 0.00%
app.py update_player_history 16 16 0 6 0 0.00%
app.py delete_player_history 16 16 0 6 0 0.00%
app.py get_admin_players 6 6 0 0 0 0.00%
app.py update_admin_player 10 10 0 2 0 0.00%
app.py add_admin_player_team 26 26 0 12 0 0.00%
app.py end_admin_player_team 10 10 0 2 0 0.00%
app.py get_users 5 5 0 0 0 0.00%
app.py refresh_token 12 12 0 2 0 0.00%
app.py get_current_user_info 11 11 0 2 0 0.00%
app.py get_positions 1 1 0 0 0 0.00%
app.py update_user_role 10 10 0 2 0 0.00%
app.py update_user_profile 34 34 0 18 0 0.00%
app.py delete_user 18 18 0 2 0 0.00%
app.py get_csrf_token_endpoint 1 1 0 0 0 0.00%
app.py get_age_groups 8 8 0 0 0 0.00%
app.py get_seasons 6 6 0 0 0 0.00%
app.py get_current_season 9 9 0 2 0 0.00%
app.py get_active_seasons 6 6 0 0 0 0.00%
app.py get_match_types 6 6 0 0 0 0.00%
app.py get_divisions 6 6 0 0 0 0.00%
app.py get_teams 36 36 0 22 0 0.00%
app.py add_team 21 21 0 12 0 0.00%
app.py get_matches 13 13 0 4 0 0.00%
app.py get_live_matches 6 6 0 0 0 0.00%
app.py get_match_preview 6 6 0 0 0 0.00%
app.py get_match 10 10 0 2 0 0.00%
app.py add_match 19 19 0 4 0 0.00%
app.py update_match 16 16 0 8 0 0.00%
app.py patch_match 33 33 0 14 0 0.00%
app.py delete_match 13 13 0 6 0 0.00%
app.py get_matches_by_team 15 15 0 6 0 0.00%
app.py calculate_match_minute 27 27 0 14 0 0.00%
app.py get_live_match_state 12 12 0 2 0 0.00%
app.py update_match_clock 24 24 0 10 0 0.00%
app.py post_goal 43 43 0 22 0 0.00%
app.py post_live_card 35 35 0 16 0 0.00%
app.py post_message 14 14 0 4 0 0.00%
app.py delete_event 33 33 0 18 0 0.00%
app.py get_match_events 6 6 0 0 0 0.00%
app.py get_lineup 6 6 0 0 0 0.00%
app.py save_lineup 15 15 0 4 0 0.00%
app.py validate_post_match_access 11 11 0 10 0 0.00%
app.py post_match_add_goal 33 33 0 16 0 0.00%
app.py post_match_remove_goal 30 30 0 16 0 0.00%
app.py post_match_add_substitution 29 29 0 12 0 0.00%
app.py post_match_remove_substitution 27 27 0 14 0 0.00%
app.py post_match_add_card 37 37 0 18 0 0.00%
app.py post_match_remove_card 34 34 0 18 0 0.00%
app.py post_match_get_stats 13 13 0 4 0 0.00%
app.py post_match_update_stats 17 17 0 4 0 0.00%
app.py get_table 14 14 0 6 0 0.00%
app.py get_goals_leaderboard 7 7 0 0 0 0.00%
app.py create_age_group 6 6 0 0 0 0.00%
app.py update_age_group 10 10 0 2 0 0.00%
app.py delete_age_group 10 10 0 2 0 0.00%
app.py create_season 6 6 0 0 0 0.00%
app.py update_season 10 10 0 2 0 0.00%
app.py delete_season 10 10 0 2 0 0.00%
app.py get_leagues 6 6 0 0 0 0.00%
app.py get_league 10 10 0 2 0 0.00%
app.py create_league 7 7 0 0 0 0.00%
app.py update_league 11 11 0 2 0 0.00%
app.py delete_league 8 8 0 2 0 0.00%
app.py create_division 7 7 0 0 0 0.00%
app.py update_division 11 11 0 2 0 0.00%
app.py delete_division 10 10 0 2 0 0.00%
app.py update_team 11 11 0 2 0 0.00%
app.py delete_team 10 10 0 2 0 0.00%
app.py add_team_match_type_participation 10 10 0 2 0 0.00%
app.py remove_team_match_type_participation 10 10 0 2 0 0.00%
app.py get_clubs 24 24 0 8 0 0.00%
app.py get_club 11 11 0 2 0 0.00%
app.py get_club_teams 10 10 0 2 0 0.00%
app.py create_club 12 12 0 4 0 0.00%
app.py update_club 11 11 0 2 0 0.00%
app.py upload_club_logo 34 34 0 10 0 0.00%
app.py delete_club 14 14 0 4 0 0.00%
app.py create_team_mapping 14 14 0 4 0 0.00%
app.py delete_team_mapping 16 16 0 6 0 0.00%
app.py submit_match_async 12 12 0 0 0 0.00%
app.py get_task_status 15 15 0 4 0 0.00%
app.py add_or_update_scraped_match 22 22 0 8 0 0.00%
app.py check_match 24 24 0 18 0 0.00%
app.py get_team_players 32 32 0 20 0 0.00%
app.py get_team_roster 11 11 0 2 0 0.00%
app.py create_roster_entry 16 16 0 6 0 0.00%
app.py bulk_create_roster 16 16 0 4 0 0.00%
app.py update_roster_entry 15 15 0 6 0 0.00%
app.py update_jersey_number 18 18 0 8 0 0.00%
app.py bulk_renumber_roster 20 20 0 10 0 0.00%
app.py delete_roster_entry 15 15 0 6 0 0.00%
app.py get_player_stats 11 11 0 2 0 0.00%
app.py get_team_stats 11 11 0 2 0 0.00%
app.py get_my_player_stats 13 13 0 2 0 0.00%
app.py get_player_profile 36 36 1 16 0 0.00%
app.py get_playoff_bracket 6 6 0 0 0 0.00%
app.py advance_playoff_winner_by_manager 41 41 1 22 0 0.00%
app.py forfeit_playoff_match_by_manager 34 34 0 16 0 0.00%
app.py forfeit_playoff_match 8 8 0 0 0 0.00%
app.py generate_playoff_bracket 11 11 0 0 0 0.00%
app.py advance_playoff_winner 8 8 0 0 0 0.00%
app.py delete_playoff_bracket 10 10 0 2 0 0.00%
app.py get_goal_events 6 6 0 0 0 0.00%
app.py update_goal_event 33 33 1 20 0 0.00%
app.py get_cache_stats 18 18 0 6 0 0.00%
app.py clear_all_cache 8 8 0 0 0 0.00%
app.py clear_cache_by_type 12 12 0 2 0 0.00%
app.py get_all_users 20 20 0 8 0 0.00%
app.py get_login_events 11 11 0 4 0 0.00%
app.py health_check 1 1 0 0 0 0.00%
app.py full_health_check 37 37 0 12 0 0.00%
app.py get_agent_match_summary 6 3 0 0 0 50.00%
app.py get_agent_matches 6 6 0 0 0 0.00%
app.py cancel_agent_match 13 13 0 4 0 0.00%
app.py get_audit_next_team 8 8 0 2 0 0.00%
app.py get_audit_teams 6 6 0 0 0 0.00%
app.py post_audit_events 11 11 0 2 0 0.00%
app.py get_audit_events 6 6 0 0 0 0.00%
app.py patch_audit_event 9 9 0 2 0 0.00%
app.py get_audit_summary 6 6 0 0 0 0.00%
app.py get_tournaments 4 4 0 0 0 0.00%
app.py get_tournament 9 9 0 2 0 0.00%
app.py admin_team_lookup 4 4 0 0 0 0.00%
app.py admin_get_tournaments 4 4 0 0 0 0.00%
app.py admin_create_tournament 4 4 0 0 0 0.00%
app.py admin_update_tournament 9 9 0 2 0 0.00%
app.py admin_delete_tournament 4 4 0 0 0 0.00%
app.py admin_create_tournament_match 6 6 0 0 0 0.00%
app.py admin_update_tournament_match 11 11 0 2 0 0.00%
app.py admin_delete_tournament_match 4 4 0 0 0 0.00%
app.py (no function) 425 1 8 2 1 99.53%
auth.py username_to_internal_email 1 0 0 0 0 100.00%
auth.py internal_email_to_username 3 0 0 2 0 100.00%
auth.py is_internal_email 1 0 0 0 0 100.00%
auth.py check_username_available 6 0 0 0 0 100.00%
auth.py AuthManager.__init__ 5 0 0 2 0 100.00%
auth.py AuthManager.verify_token 39 13 0 14 2 67.92%
auth.py AuthManager.create_service_account_token 3 0 0 0 0 100.00%
auth.py AuthManager.verify_service_account_token 16 0 0 2 0 100.00%
auth.py AuthManager.get_current_user 13 0 0 6 0 100.00%
auth.py AuthManager.require_role 3 3 0 0 0 0.00%
auth.py AuthManager.require_role.decorator 2 2 0 0 0 0.00%
auth.py AuthManager.require_role.decorator.wrapper 11 11 0 8 0 0.00%
auth.py AuthManager.can_manage_team 12 0 0 8 0 100.00%
auth.py AuthManager._get_team_club_id 8 0 0 2 0 100.00%
auth.py AuthManager.can_edit_match 28 0 0 14 0 100.00%
auth.py get_current_user_optional 4 4 0 2 0 0.00%
auth.py get_current_user_required 2 2 0 0 0 0.00%
auth.py require_admin 3 3 0 2 0 0.00%
auth.py require_team_manager_or_admin 4 4 0 2 0 0.00%
auth.py require_admin_or_service_account 9 9 0 6 0 0.00%
auth.py require_match_management_permission 17 17 0 6 0 0.00%
auth.py (no function) 36 0 2 0 0 100.00%
cache_cli.py get_redis_source 15 15 1 6 0 0.00%
cache_cli.py get_redis_client 12 12 0 0 0 0.00%
cache_cli.py format_bytes 5 5 0 4 0 0.00%
cache_cli.py format_ttl 9 9 0 8 0 0.00%
cache_cli.py list_keys 28 28 0 12 0 0.00%
cache_cli.py stats 35 35 0 10 0 0.00%
cache_cli.py get 49 49 0 24 0 0.00%
cache_cli.py delete 17 17 0 10 0 0.00%
cache_cli.py flush 15 15 0 6 0 0.00%
cache_cli.py monitor 22 22 0 4 0 0.00%
cache_cli.py (no function) 28 28 2 0 0 0.00%
celery_app.py (no function) 7 0 3 0 0 100.00%
celery_tasks/__init__.py (no function) 3 0 0 0 0 100.00%
celery_tasks/maintenance_tasks.py MaintenanceTask.match_event_dao 4 4 0 2 0 0.00%
celery_tasks/maintenance_tasks.py cleanup_expired_match_events 8 8 0 0 0 0.00%
celery_tasks/maintenance_tasks.py (no function) 13 13 0 0 0 0.00%
celery_tasks/match_tasks.py DatabaseTask.dao 5 5 0 4 0 0.00%
celery_tasks/match_tasks.py DatabaseTask.team_dao 5 5 0 4 0 0.00%
celery_tasks/match_tasks.py DatabaseTask.season_dao 5 5 0 4 0 0.00%
celery_tasks/match_tasks.py DatabaseTask.league_dao 5 5 0 4 0 0.00%
celery_tasks/match_tasks.py DatabaseTask._build_scheduled_kickoff 9 9 0 2 0 0.00%
celery_tasks/match_tasks.py DatabaseTask._check_needs_update 27 27 0 12 0 0.00%
celery_tasks/match_tasks.py DatabaseTask._update_match_scores 35 35 0 18 0 0.00%
celery_tasks/match_tasks.py process_match_data 77 77 0 36 0 0.00%
celery_tasks/match_tasks.py (no function) 32 0 0 0 0 100.00%
celery_tasks/validation_tasks.py validate_match_data 52 52 2 34 0 0.00%
celery_tasks/validation_tasks.py (no function) 7 0 0 0 0 100.00%
cli.py get_teams 10 10 0 0 0 0.00%
cli.py add_game 53 53 0 22 0 0.00%
cli.py list_teams 8 8 0 2 0 0.00%
cli.py recent_games 19 19 0 2 0 0.00%
cli.py table 22 22 0 2 0 0.00%
cli.py main 1 1 0 0 0 0.00%
cli.py (no function) 20 20 2 0 0 0.00%
constants.py (no function) 1 0 0 0 0 100.00%
csrf_protection.py CSRFProtection.__init__ 1 0 0 0 0 100.00%
csrf_protection.py CSRFProtection.generate_csrf_token 2 2 0 0 0 0.00%
csrf_protection.py CSRFProtection.verify_csrf_token 3 3 0 2 0 0.00%
csrf_protection.py CSRFProtection.get_csrf_token_from_request 1 1 0 0 0 0.00%
csrf_protection.py CSRFProtection.get_csrf_cookie_from_request 1 1 0 0 0 0.00%
csrf_protection.py CSRFProtection.is_exempt 3 3 0 2 0 0.00%
csrf_protection.py CSRFProtection.set_csrf_cookie 1 1 0 0 0 0.00%
csrf_protection.py csrf_middleware 21 21 0 12 0 0.00%
csrf_protection.py get_csrf_token 4 4 0 2 0 0.00%
csrf_protection.py provide_csrf_token 3 3 0 0 0 0.00%
csrf_protection.py (no function) 24 0 0 0 0 100.00%
dao/audit_dao.py AuditDAO.get_next_team 22 22 0 8 0 0.00%
dao/audit_dao.py AuditDAO.get_audit_teams 6 6 0 0 0 0.00%
dao/audit_dao.py AuditDAO.submit_audit_event 23 23 0 2 0 0.00%
dao/audit_dao.py AuditDAO.get_events 11 11 0 4 0 0.00%
dao/audit_dao.py AuditDAO.update_event_status 9 9 0 2 0 0.00%
dao/audit_dao.py AuditDAO.get_audit_summary 23 23 0 4 0 0.00%
dao/audit_dao.py (no function) 12 0 0 0 0 100.00%
dao/base_dao.py get_redis_client 13 10 0 4 2 29.41%
dao/base_dao.py clear_cache 18 18 0 8 0 0.00%
dao/base_dao.py cache_get 11 8 0 4 1 26.67%
dao/base_dao.py cache_set 10 7 0 2 1 33.33%
dao/base_dao.py dao_cache 3 0 0 0 0 100.00%
dao/base_dao.py dao_cache.decorator 2 0 0 0 0 100.00%
dao/base_dao.py dao_cache.decorator.wrapper 17 4 0 4 2 71.43%
dao/base_dao.py invalidates_cache 3 0 0 0 0 100.00%
dao/base_dao.py invalidates_cache.decorator 2 0 0 0 0 100.00%
dao/base_dao.py invalidates_cache.decorator.wrapper 4 4 0 2 0 0.00%
dao/base_dao.py BaseDAO.__init__ 5 1 0 2 1 71.43%
dao/base_dao.py BaseDAO.execute_query 6 6 0 0 0 0.00%
dao/base_dao.py BaseDAO.safe_execute 6 6 0 0 0 0.00%
dao/base_dao.py BaseDAO.get_by_id 6 6 0 0 0 0.00%
dao/base_dao.py BaseDAO.get_all 9 9 0 2 0 0.00%
dao/base_dao.py BaseDAO.exists 6 6 0 0 0 0.00%
dao/base_dao.py BaseDAO.delete_by_id 7 7 0 0 0 0.00%
dao/base_dao.py (no function) 22 0 2 0 0 100.00%
dao/club_dao.py ClubDAO.get_all_clubs 8 8 0 4 0 0.00%
dao/club_dao.py ClubDAO.get_club_for_team 10 10 0 6 0 0.00%
dao/club_dao.py ClubDAO.create_club 15 15 0 12 0 0.00%
dao/club_dao.py ClubDAO.update_club 21 21 0 18 0 0.00%
dao/club_dao.py ClubDAO.delete_club 3 3 0 0 0 0.00%
dao/club_dao.py ClubDAO.update_team_club 4 4 0 2 0 0.00%
dao/club_dao.py ClubDAO.get_all_parent_club_entities 6 6 0 0 0 0.00%
dao/club_dao.py (no function) 18 0 0 0 0 100.00%
dao/exceptions.py DuplicateRecordError.__init__ 3 3 0 0 0 0.00%
dao/exceptions.py (no function) 3 0 1 0 0 100.00%
dao/league_dao.py LeagueDAO.get_all_leagues 6 6 0 0 0 0.00%
dao/league_dao.py LeagueDAO.get_league_by_id 6 6 0 0 0 0.00%
dao/league_dao.py LeagueDAO.create_league 6 6 0 0 0 0.00%
dao/league_dao.py LeagueDAO.update_league 6 6 0 0 0 0.00%
dao/league_dao.py LeagueDAO.delete_league 6 6 0 0 0 0.00%
dao/league_dao.py LeagueDAO.get_all_divisions 6 6 0 0 0 0.00%
dao/league_dao.py LeagueDAO.get_divisions_by_league 6 6 0 0 0 0.00%
dao/league_dao.py LeagueDAO.get_division_by_name 8 8 0 2 0 0.00%
dao/league_dao.py LeagueDAO.create_division 8 8 0 0 0 0.00%
dao/league_dao.py LeagueDAO.update_division 6 6 0 0 0 0.00%
dao/league_dao.py LeagueDAO.delete_division 6 6 0 0 0 0.00%
dao/league_dao.py (no function) 27 0 0 0 0 100.00%
dao/lineup_dao.py LineupDAO.get_lineup 26 26 0 10 0 0.00%
dao/lineup_dao.py LineupDAO.save_lineup 16 16 0 4 0 0.00%
dao/lineup_dao.py LineupDAO.get_lineups_for_match 19 19 0 8 0 0.00%
dao/lineup_dao.py (no function) 9 0 0 0 0 100.00%
dao/match_dao.py load_environment 7 2 0 4 2 63.64%
dao/match_dao.py SupabaseConnection.__init__ 18 2 0 2 1 85.00%
dao/match_dao.py SupabaseConnection.get_client 1 0 0 0 0 100.00%
dao/match_dao.py MatchDAO.get_match_by_external_id 10 10 0 2 0 0.00%
dao/match_dao.py MatchDAO.get_match_by_teams_and_date 13 13 0 4 0 0.00%
dao/match_dao.py MatchDAO.update_match_external_id 9 9 0 2 0 0.00%
dao/match_dao.py MatchDAO.create_match 17 17 0 8 0 0.00%
dao/match_dao.py MatchDAO.get_all_matches 26 26 0 16 0 0.00%
dao/match_dao.py MatchDAO.get_match_summary 45 1 0 18 2 95.24%
dao/match_dao.py MatchDAO.get_matches_by_team 15 15 0 6 0 0.00%
dao/match_dao.py MatchDAO.get_match_preview 30 30 0 4 0 0.00%
dao/match_dao.py MatchDAO.get_match_preview.flatten 1 1 0 0 0 0.00%
dao/match_dao.py MatchDAO.get_match_preview.build_base_query 6 6 0 4 0 0.00%
dao/match_dao.py MatchDAO.get_match_preview.extract_opponents 8 8 0 6 0 0.00%
dao/match_dao.py MatchDAO.add_match 24 24 0 12 0 0.00%
dao/match_dao.py MatchDAO.add_match_with_external_id 1 1 0 0 0 0.00%
dao/match_dao.py MatchDAO.update_match 21 21 0 10 0 0.00%
dao/match_dao.py MatchDAO.get_match_by_id 18 18 0 4 0 0.00%
dao/match_dao.py MatchDAO.delete_match 6 6 0 0 0 0.00%
dao/match_dao.py MatchDAO.get_league_table 11 11 0 2 0 0.00%
dao/match_dao.py MatchDAO._fetch_matches_for_standings 10 10 0 6 0 0.00%
dao/match_dao.py MatchDAO.get_live_matches 9 9 0 2 0 0.00%
dao/match_dao.py MatchDAO.get_live_match_state 20 20 0 4 0 0.00%
dao/match_dao.py MatchDAO.update_match_clock 27 27 0 12 0 0.00%
dao/match_dao.py MatchDAO.update_match_score 13 13 0 4 0 0.00%
dao/match_dao.py MatchDAO.get_agent_matches 48 48 1 22 0 0.00%
dao/match_dao.py MatchDAO.cancel_match 35 35 0 14 0 0.00%
dao/match_dao.py (no function) 50 0 0 0 0 100.00%
dao/match_event_dao.py MatchEventDAO.create_event 22 22 0 14 0 0.00%
dao/match_event_dao.py MatchEventDAO.get_events 9 9 0 2 0 0.00%
dao/match_event_dao.py MatchEventDAO.get_event_by_id 8 8 0 2 0 0.00%
dao/match_event_dao.py MatchEventDAO.soft_delete_event 9 9 0 2 0 0.00%
dao/match_event_dao.py MatchEventDAO.cleanup_expired_messages 14 14 0 2 0 0.00%
dao/match_event_dao.py MatchEventDAO.update_event 20 20 0 12 0 0.00%
dao/match_event_dao.py MatchEventDAO.get_goal_events 15 15 0 8 0 0.00%
dao/match_event_dao.py MatchEventDAO.get_card_events_for_matches 14 14 0 6 0 0.00%
dao/match_event_dao.py MatchEventDAO.get_events_count 6 6 0 0 0 0.00%
dao/match_event_dao.py (no function) 14 0 0 0 0 100.00%
dao/match_type_dao.py MatchTypeDAO.get_all_match_types 6 6 0 0 0 0.00%
dao/match_type_dao.py MatchTypeDAO.get_match_type_by_id 6 6 0 0 0 0.00%
dao/match_type_dao.py (no function) 8 0 0 0 0 100.00%
dao/player_dao.py PlayerDAO.get_user_profile_with_relationships 11 11 0 4 0 0.00%
dao/player_dao.py PlayerDAO.get_user_profile_by_email 11 11 0 4 0 0.00%
dao/player_dao.py PlayerDAO.get_user_profile_by_username 11 11 0 4 0 0.00%
dao/player_dao.py PlayerDAO.get_all_user_profiles 6 6 0 0 0 0.00%
dao/player_dao.py PlayerDAO.create_or_update_user_profile 8 8 0 2 0 0.00%
dao/player_dao.py PlayerDAO.update_user_profile 8 8 0 2 0 0.00%
dao/player_dao.py PlayerDAO.get_team_players 17 0 0 8 0 100.00%
dao/player_dao.py PlayerDAO.get_player_team_history 6 6 0 0 0 0.00%
dao/player_dao.py PlayerDAO.get_current_player_team_assignment 8 8 0 2 0 0.00%
dao/player_dao.py PlayerDAO.get_all_current_player_teams 6 6 0 0 0 0.00%
dao/player_dao.py PlayerDAO.create_player_history_entry 13 13 0 2 0 0.00%
dao/player_dao.py PlayerDAO.get_player_history_entry_by_id 8 8 0 2 0 0.00%
dao/player_dao.py PlayerDAO.update_player_history_entry 17 17 0 10 0 0.00%
dao/player_dao.py PlayerDAO.delete_player_history_entry 6 6 0 0 0 0.00%
dao/player_dao.py PlayerDAO.get_all_players_admin 22 22 0 10 0 0.00%
dao/player_dao.py PlayerDAO.update_player_admin 15 15 0 8 0 0.00%
dao/player_dao.py PlayerDAO.end_player_team_assignment 9 9 0 2 0 0.00%
dao/player_dao.py (no function) 33 0 1 0 0 100.00%
dao/player_stats_dao.py PlayerStatsDAO.get_match_stats 8 8 0 2 0 0.00%
dao/player_stats_dao.py PlayerStatsDAO.get_or_create_match_stats 12 12 0 4 0 0.00%
dao/player_stats_dao.py PlayerStatsDAO.get_player_season_stats 11 11 0 0 0 0.00%
dao/player_stats_dao.py PlayerStatsDAO.get_team_stats 13 13 0 4 0 0.00%
dao/player_stats_dao.py PlayerStatsDAO.get_goals_leaderboard 37 37 0 18 0 0.00%
dao/player_stats_dao.py PlayerStatsDAO._get_league_team_ids 14 14 0 4 0 0.00%
dao/player_stats_dao.py PlayerStatsDAO.get_team_match_stats 20 20 0 6 0 0.00%
dao/player_stats_dao.py PlayerStatsDAO.batch_update_stats 11 11 0 2 0 0.00%
dao/player_stats_dao.py PlayerStatsDAO.increment_goals 13 13 0 4 0 0.00%
dao/player_stats_dao.py PlayerStatsDAO.decrement_goals 14 14 0 4 0 0.00%
dao/player_stats_dao.py PlayerStatsDAO.set_started 13 13 0 4 0 0.00%
dao/player_stats_dao.py PlayerStatsDAO.update_minutes 10 10 0 2 0 0.00%
dao/player_stats_dao.py PlayerStatsDAO.record_match_appearance 10 10 0 2 0 0.00%
dao/player_stats_dao.py (no function) 28 0 0 0 0 100.00%
dao/playoff_dao.py PlayoffDAO.get_bracket 23 23 0 4 0 0.00%
dao/playoff_dao.py PlayoffDAO.generate_bracket 52 52 0 18 0 0.00%
dao/playoff_dao.py PlayoffDAO.advance_winner 44 44 0 26 0 0.00%
dao/playoff_dao.py PlayoffDAO.forfeit_match 23 23 0 12 0 0.00%
dao/playoff_dao.py PlayoffDAO.delete_bracket 19 19 0 8 0 0.00%
dao/playoff_dao.py PlayoffDAO._build_team_name_map 9 9 0 6 0 0.00%
dao/playoff_dao.py (no function) 20 0 0 0 0 100.00%
dao/roster_dao.py RosterDAO.get_team_roster 7 7 0 0 0 0.00%
dao/roster_dao.py RosterDAO.get_player_by_id 8 8 0 2 0 0.00%
dao/roster_dao.py RosterDAO.get_player_by_jersey 8 8 0 2 0 0.00%
dao/roster_dao.py RosterDAO.get_player_by_user_profile_id 13 13 0 6 0 0.00%
dao/roster_dao.py RosterDAO.create_player 18 18 0 10 0 0.00%
dao/roster_dao.py RosterDAO.bulk_create_players 20 20 0 10 0 0.00%
dao/roster_dao.py RosterDAO.update_player 18 18 0 10 0 0.00%
dao/roster_dao.py RosterDAO.update_jersey_number 9 9 0 2 0 0.00%
dao/roster_dao.py RosterDAO.bulk_renumber 10 10 0 4 0 0.00%
dao/roster_dao.py RosterDAO.link_user_to_player 9 9 0 2 0 0.00%
dao/roster_dao.py RosterDAO.delete_player 9 9 0 2 0 0.00%
dao/roster_dao.py RosterDAO.hard_delete_player 7 7 0 0 0 0.00%
dao/roster_dao.py RosterDAO._add_display_name 19 19 0 10 0 0.00%
dao/roster_dao.py RosterDAO.get_display_name 5 5 0 4 0 0.00%
dao/roster_dao.py (no function) 29 0 0 0 0 100.00%
dao/season_dao.py SeasonDAO.get_all_age_groups 6 6 0 0 0 0.00%
dao/season_dao.py SeasonDAO.get_age_group_by_name 8 8 0 2 0 0.00%
dao/season_dao.py SeasonDAO.create_age_group 6 6 0 0 0 0.00%
dao/season_dao.py SeasonDAO.update_age_group 6 6 0 0 0 0.00%
dao/season_dao.py SeasonDAO.delete_age_group 6 6 0 0 0 0.00%
dao/season_dao.py SeasonDAO.get_all_seasons 6 6 0 0 0 0.00%
dao/season_dao.py SeasonDAO.get_current_season 7 7 0 0 0 0.00%
dao/season_dao.py SeasonDAO.get_active_seasons 7 7 0 0 0 0.00%
dao/season_dao.py SeasonDAO.create_season 6 6 0 0 0 0.00%
dao/season_dao.py SeasonDAO.update_season 6 6 0 0 0 0.00%
dao/season_dao.py SeasonDAO.delete_season 6 6 0 0 0 0.00%
dao/season_dao.py (no function) 28 0 0 0 0 100.00%
dao/standings.py filter_completed_matches 12 5 0 10 1 54.55%
dao/standings.py filter_same_division_matches 7 0 0 4 0 100.00%
dao/standings.py filter_by_match_type 1 0 0 0 0 100.00%
dao/standings.py calculate_standings 39 0 0 14 2 96.23%
dao/standings.py get_team_form 22 22 0 10 0 0.00%
dao/standings.py calculate_position_movement 20 20 0 10 0 0.00%
dao/standings.py calculate_standings_with_extras 8 8 0 2 0 0.00%
dao/standings.py (no function) 10 0 0 0 0 100.00%
dao/team_dao.py TeamDAO.get_all_teams 22 22 0 14 0 0.00%
dao/team_dao.py TeamDAO.get_teams_by_match_type_and_age_group 27 27 0 16 0 0.00%
dao/team_dao.py TeamDAO.get_team_by_name 4 4 0 2 0 0.00%
dao/team_dao.py TeamDAO.get_team_by_id 4 4 0 2 0 0.00%
dao/team_dao.py TeamDAO.get_team_with_details 11 11 0 6 0 0.00%
dao/team_dao.py TeamDAO.get_club_teams_basic 2 2 0 0 0 0.00%
dao/team_dao.py TeamDAO.get_club_teams 43 43 0 24 0 0.00%
dao/team_dao.py TeamDAO.add_team 25 25 0 16 0 0.00%
dao/team_dao.py TeamDAO.update_team 4 4 0 0 0 0.00%
dao/team_dao.py TeamDAO.delete_team 6 6 0 0 0 0.00%
dao/team_dao.py TeamDAO.update_team_division 2 2 0 0 0 0.00%
dao/team_dao.py TeamDAO.create_team_mapping 11 11 0 4 0 0.00%
dao/team_dao.py TeamDAO.delete_team_mapping 2 2 0 0 0 0.00%
dao/team_dao.py TeamDAO.update_team_club 4 4 0 2 0 0.00%
dao/team_dao.py TeamDAO.add_team_match_type_participation 6 6 0 0 0 0.00%
dao/team_dao.py TeamDAO.remove_team_match_type_participation 6 6 0 0 0 0.00%
dao/team_dao.py TeamDAO.get_teams_by_club_ids 4 4 0 2 0 0.00%
dao/team_dao.py TeamDAO.get_club_for_team 10 10 0 6 0 0.00%
dao/team_dao.py TeamDAO.get_team_game_counts 15 15 0 4 0 0.00%
dao/team_dao.py (no function) 38 0 0 0 0 100.00%
dao/tournament_dao.py TournamentDAO._attach_age_groups 16 16 0 8 0 0.00%
dao/tournament_dao.py TournamentDAO._attach_match_counts 16 16 0 8 0 0.00%
dao/tournament_dao.py TournamentDAO._sync_age_groups 4 4 0 2 0 0.00%
dao/tournament_dao.py TournamentDAO.get_active_tournaments 7 7 0 0 0 0.00%
dao/tournament_dao.py TournamentDAO.get_all_tournaments 7 7 0 0 0 0.00%
dao/tournament_dao.py TournamentDAO.get_tournament_by_id 11 11 0 2 0 0.00%
dao/tournament_dao.py TournamentDAO.create_tournament 16 16 0 8 0 0.00%
dao/tournament_dao.py TournamentDAO.update_tournament 22 22 0 16 0 0.00%
dao/tournament_dao.py TournamentDAO.delete_tournament 6 6 0 0 0 0.00%
dao/tournament_dao.py TournamentDAO._normalize_team_name 1 1 0 0 0 0.00%
dao/tournament_dao.py TournamentDAO.lookup_teams_by_name 15 15 0 8 0 0.00%
dao/tournament_dao.py TournamentDAO.get_or_create_opponent_team 13 13 0 4 0 0.00%
dao/tournament_dao.py TournamentDAO.create_tournament_match 30 30 0 18 0 0.00%
dao/tournament_dao.py TournamentDAO.update_tournament_match 34 34 0 26 0 0.00%
dao/tournament_dao.py TournamentDAO.delete_tournament_match 6 6 0 0 0 0.00%
dao/tournament_dao.py (no function) 32 0 0 0 0 100.00%
endpoints/version.py get_version 9 9 0 2 0 0.00%
endpoints/version.py (no function) 13 0 0 0 0 100.00%
logging_config.py setup_logging 8 0 0 0 0 100.00%
logging_config.py get_logger 1 0 0 0 0 100.00%
logging_config.py (no function) 6 0 0 0 0 100.00%
manage_clubs.py get_auth_token 10 10 2 2 0 0.00%
manage_clubs.py api_request 12 12 0 8 0 0.00%
manage_clubs.py load_clubs_json 11 11 0 2 0 0.00%
manage_clubs.py get_league_id_by_name 7 7 0 6 0 0.00%
manage_clubs.py get_division_id_by_name_and_league 7 7 0 6 0 0.00%
manage_clubs.py get_age_group_ids_by_names 12 12 0 6 0 0.00%
manage_clubs.py get_all_clubs 15 15 0 10 0 0.00%
manage_clubs.py find_club_by_name 5 5 0 4 0 0.00%
manage_clubs.py create_club 8 8 0 4 0 0.00%
manage_clubs.py update_club 6 6 0 2 0 0.00%
manage_clubs.py upload_club_logo 8 8 0 2 0 0.00%
manage_clubs.py extract_brand_colors 29 29 0 14 0 0.00%
manage_clubs.py extract_brand_colors.to_hex 1 1 0 0 0 0.00%
manage_clubs.py get_all_teams 5 5 0 2 0 0.00%
manage_clubs.py find_team_by_name_and_division 8 8 0 8 0 0.00%
manage_clubs.py create_team 28 28 0 14 0 0.00%
manage_clubs.py update_team 6 6 0 2 0 0.00%
manage_clubs.py sync 168 168 0 84 0 0.00%
manage_clubs.py list_clubs 31 31 0 8 0 0.00%
manage_clubs.py delete_club 19 19 0 6 0 0.00%
manage_clubs.py delete_team 18 18 0 6 0 0.00%
manage_clubs.py logo_status 34 34 0 8 0 0.00%
manage_clubs.py upload_logos 69 69 0 40 0 0.00%
manage_clubs.py _apply_extracted_colors 12 12 0 6 0 0.00%
manage_clubs.py (no function) 50 50 2 0 0 0.00%
manage_live_match.py get_connection 3 3 0 2 0 0.00%
manage_live_match.py load_env 9 9 0 6 0 0.00%
manage_live_match.py status 27 27 0 2 0 0.00%
manage_live_match.py list_live 33 33 0 12 0 0.00%
manage_live_match.py clear_events 23 23 0 6 0 0.00%
manage_live_match.py reset 39 39 0 8 0 0.00%
manage_live_match.py set_live 18 18 0 6 0 0.00%
manage_live_match.py find_with_events 28 28 0 6 0 0.00%
manage_live_match.py (no function) 29 29 2 0 0 0.00%
manage_teams.py get_auth_token 15 15 2 8 0 0.00%
manage_teams.py api_request 12 12 0 8 0 0.00%
manage_teams.py get_all_teams 5 5 0 2 0 0.00%
manage_teams.py get_all_clubs 5 5 0 2 0 0.00%
manage_teams.py get_all_age_groups 5 5 0 2 0 0.00%
manage_teams.py get_all_match_types 5 5 0 2 0 0.00%
manage_teams.py determine_team_type 5 5 0 4 0 0.00%
manage_teams.py export_teams 68 68 0 14 0 0.00%
manage_teams.py list 25 25 0 6 0 0.00%
manage_teams.py (no function) 24 24 2 0 0 0.00%
metrics_config.py normalize_path 4 4 0 0 0 0.00%
metrics_config.py setup_metrics 4 0 0 0 0 100.00%
metrics_config.py (no function) 5 0 0 0 0 100.00%
middleware/__init__.py (no function) 2 0 0 0 0 100.00%
middleware/trace_middleware.py generate_request_id 1 0 0 0 0 100.00%
middleware/trace_middleware.py generate_session_id 1 0 0 0 0 100.00%
middleware/trace_middleware.py get_trace_context 1 1 0 0 0 0.00%
middleware/trace_middleware.py get_session_id 1 1 0 0 0 0.00%
middleware/trace_middleware.py get_request_id 1 1 0 0 0 0.00%
middleware/trace_middleware.py TraceMiddleware.dispatch 12 0 0 0 0 100.00%
middleware/trace_middleware.py (no function) 15 0 0 0 0 100.00%
models/__init__.py (no function) 12 0 0 0 0 100.00%
models/auth.py UserSignup.validate_username 3 0 0 2 0 100.00%
models/auth.py UserSignup.validate_email 3 1 0 2 1 60.00%
models/auth.py UserLogin.validate_username 1 1 0 0 0 0.00%
models/auth.py ForgotPasswordRequest.validate_identifier 3 3 0 2 0 0.00%
models/auth.py ForgotPasswordRequest.validate_email 5 5 0 4 0 0.00%
models/auth.py ProfilePhotoSlot.validate_slot 3 0 0 2 0 100.00%
models/auth.py PlayerCustomization.validate_social_handle 7 0 0 6 0 100.00%
models/auth.py PlayerCustomization.validate_overlay_style 3 0 0 2 0 100.00%
models/auth.py PlayerCustomization.validate_color 3 0 0 2 0 100.00%
models/auth.py PlayerHistoryCreate.validate_jersey_number 3 0 0 2 0 100.00%
models/auth.py PlayerHistoryUpdate.validate_jersey_number 3 3 0 2 0 0.00%
models/auth.py AdminPlayerUpdate.validate_player_number 3 3 0 2 0 0.00%
models/auth.py AdminPlayerTeamAssignment.validate_jersey_number 3 3 0 2 0 0.00%
models/auth.py (no function) 122 0 9 0 0 100.00%
models/clubs.py club_name_to_slug 3 3 0 0 0 0.00%
models/clubs.py TeamData.validate_league 4 4 0 2 0 0.00%
models/clubs.py TeamData.division_or_conference 1 1 0 0 0 0.00%
models/clubs.py TeamData.is_complete 1 1 0 0 0 0.00%
models/clubs.py ClubData.validate_website 3 3 0 2 0 0.00%
models/clubs.py ClubData.validate_logo_url 3 3 0 2 0 0.00%
models/clubs.py ClubData.validate_color 4 4 0 2 0 0.00%
models/clubs.py ClubData.validate_instagram 3 3 0 2 0 0.00%
models/clubs.py load_clubs_from_json 1 1 0 0 0 0.00%
models/clubs.py (no function) 57 0 0 0 0 100.00%
models/leagues.py (no function) 28 0 0 0 0 100.00%
models/lineup.py (no function) 25 0 0 0 0 100.00%
models/live_match.py LiveMatchClock.valid_actions 1 1 0 0 0 0.00%
models/live_match.py (no function) 66 0 0 0 0 100.00%
models/match_data.py (no function) 19 19 0 0 0 0.00%
models/matches.py MatchPatch.Config.validate_score 3 3 0 2 0 0.00%
models/matches.py (no function) 52 0 0 0 0 100.00%
models/playoffs.py (no function) 38 0 0 0 0 100.00%
models/post_match.py (no function) 31 0 0 0 0 100.00%
models/roster.py (no function) 40 0 0 0 0 100.00%
models/seasons.py (no function) 13 0 0 0 0 100.00%
models/teams.py Team.validate_team 3 3 0 2 0 0.00%
models/teams.py (no function) 23 0 0 0 0 100.00%
mt_cli.py mt_config_get 7 7 0 6 0 0.00%
mt_cli.py get_current_env 4 4 0 2 0 0.00%
mt_cli.py get_base_url 19 19 0 10 0 0.00%
mt_cli.py load_state 5 5 0 2 0 0.00%
mt_cli.py save_state 2 2 0 0 0 0.00%
mt_cli.py get_client 6 6 0 2 0 0.00%
mt_cli.py require_active_match 4 4 0 2 0 0.00%
mt_cli.py _load_env_vars 12 12 0 6 0 0.00%
mt_cli.py _resolve_team 20 20 0 10 0 0.00%
mt_cli.py _resolve_player 37 37 0 20 0 0.00%
mt_cli.py _parse_ts 3 3 0 2 0 0.00%
mt_cli.py _match_clock 23 23 0 12 0 0.00%
mt_cli.py login 18 18 6 0 0 0.00%
mt_cli.py logout 6 6 0 0 0 0.00%
mt_cli.py config 17 17 0 4 0 0.00%
mt_cli.py search 38 38 0 14 0 0.00%
mt_cli.py start 29 29 0 0 0 0.00%
mt_cli.py goal 13 13 0 2 0 0.00%
mt_cli.py message 5 5 0 0 0 0.00%
mt_cli.py status 37 37 0 6 0 0.00%
mt_cli.py halftime 5 5 0 0 0 0.00%
mt_cli.py secondhalf 5 5 0 0 0 0.00%
mt_cli.py end 9 9 0 0 0 0.00%
mt_cli.py (no function) 61 61 4 0 0 0.00%
queue_cli.py send 2 2 0 0 0 0.00%
queue_cli.py templates 1 1 0 0 0 0.00%
queue_cli.py version_callback 3 3 0 2 0 0.00%
queue_cli.py (no function) 15 15 2 0 0 0.00%
queue_cli/commands/send.py send_message 29 29 1 12 0 0.00%
queue_cli/commands/send.py _load_message_data 20 20 0 10 0 0.00%
queue_cli/commands/send.py _send_via_celery 14 14 0 4 0 0.00%
queue_cli/commands/send.py _send_via_rabbitmq 17 17 0 4 0 0.00%
queue_cli/commands/send.py (no function) 13 13 0 0 0 0.00%
queue_cli/commands/templates.py list_templates 3 3 0 0 0 0.00%
queue_cli/commands/templates.py show_template 7 7 0 2 0 0.00%
queue_cli/commands/templates.py templates_command 3 3 0 2 0 0.00%
queue_cli/commands/templates.py (no function) 6 6 0 0 0 0.00%
queue_cli/core/config.py QueueConfig.from_env 3 3 0 0 0 0.00%
queue_cli/core/config.py QueueConfig.get_sanitized_broker_url 3 3 0 2 0 0.00%
queue_cli/core/config.py QueueConfig.get_sanitized_result_backend 3 3 0 2 0 0.00%
queue_cli/core/config.py (no function) 13 13 0 0 0 0.00%
queue_cli/core/rabbitmq.py RabbitMQClient.__init__ 3 3 0 0 0 0.00%
queue_cli/core/rabbitmq.py RabbitMQClient.connect 7 7 0 0 0 0.00%
queue_cli/core/rabbitmq.py RabbitMQClient.disconnect 4 4 0 2 0 0.00%
queue_cli/core/rabbitmq.py RabbitMQClient.publish_message 18 18 1 2 0 0.00%
queue_cli/core/rabbitmq.py RabbitMQClient.get_queue_stats 11 11 1 2 0 0.00%
queue_cli/core/rabbitmq.py RabbitMQClient.__enter__ 4 4 0 2 0 0.00%
queue_cli/core/rabbitmq.py RabbitMQClient.__exit__ 1 1 0 0 0 0.00%
queue_cli/core/rabbitmq.py CeleryClient.__init__ 3 3 0 0 0 0.00%
queue_cli/core/rabbitmq.py CeleryClient.send_task 6 6 0 0 0 0.00%
queue_cli/core/rabbitmq.py CeleryClient.get_task_result 10 10 0 4 0 0.00%
queue_cli/core/rabbitmq.py (no function) 16 16 0 0 0 0.00%
queue_cli/core/schema.py SchemaValidator.__init__ 4 4 0 2 0 0.00%
queue_cli/core/schema.py SchemaValidator.validate 11 11 0 4 0 0.00%
queue_cli/core/schema.py SchemaValidator.translate_to_internal 5 5 0 4 0 0.00%
queue_cli/core/schema.py SchemaValidator.translate_to_canonical 6 6 0 4 0 0.00%
queue_cli/core/schema.py (no function) 11 11 0 0 0 0.00%
queue_cli/core/templates.py TemplateManager.__init__ 3 3 0 2 0 0.00%
queue_cli/core/templates.py TemplateManager.list_templates 6 6 0 4 0 0.00%
queue_cli/core/templates.py TemplateManager.load_template 5 5 0 2 0 0.00%
queue_cli/core/templates.py TemplateManager.save_template 8 8 0 0 0 0.00%
queue_cli/core/templates.py TemplateManager.template_exists 2 2 0 0 0 0.00%
queue_cli/core/templates.py (no function) 9 9 0 0 0 0.00%
queue_cli/utils/display.py print_header 3 3 0 0 0 0.00%
queue_cli/utils/display.py print_section 1 1 0 0 0 0.00%
queue_cli/utils/display.py print_success 1 1 0 0 0 0.00%
queue_cli/utils/display.py print_error 1 1 0 0 0 0.00%
queue_cli/utils/display.py print_warning 1 1 0 0 0 0.00%
queue_cli/utils/display.py print_info 1 1 0 0 0 0.00%
queue_cli/utils/display.py print_json 4 4 0 2 0 0.00%
queue_cli/utils/display.py print_key_value 2 2 0 0 0 0.00%
queue_cli/utils/display.py print_connection_info 4 4 0 0 0 0.00%
queue_cli/utils/display.py print_publish_info 6 6 0 0 0 0.00%
queue_cli/utils/display.py print_validation_result 7 7 1 4 0 0.00%
queue_cli/utils/display.py print_task_info 4 4 0 0 0 0.00%
queue_cli/utils/display.py print_next_steps 6 6 0 0 0 0.00%
queue_cli/utils/display.py print_template_list 10 10 0 2 0 0.00%
queue_cli/utils/display.py print_queue_stats 8 8 0 0 0 0.00%
queue_cli/utils/display.py print_debug_mode 1 1 0 0 0 0.00%
queue_cli/utils/display.py print_divider 1 1 0 0 0 0.00%
queue_cli/utils/display.py (no function) 24 24 0 0 0 0.00%
rate_limiter.py get_rate_limit_key 5 5 0 2 0 0.00%
rate_limiter.py get_endpoint_limit 18 18 2 16 0 0.00%
rate_limiter.py create_rate_limit_middleware 3 3 0 0 0 0.00%
rate_limiter.py rate_limit 1 1 0 0 0 0.00%
rate_limiter.py (no function) 25 25 1 2 0 0.00%
run_tests.py run_command 6 6 1 0 0 0.00%
run_tests.py check_environment 13 13 2 6 0 0.00%
run_tests.py main 69 69 7 46 0 0.00%
run_tests.py (no function) 9 9 2 0 0 0.00%
search_matches.py load_environment 3 3 0 0 0 0.00%
search_matches.py get_dao 7 7 0 0 0 0.00%
search_matches.py get_reference_data 11 11 0 0 0 0.00%
search_matches.py search 97 97 0 48 0 0.00%
search_matches.py search.get_match_league 6 6 0 4 0 0.00%
search_matches.py list_options 26 26 0 10 0 0.00%
search_matches.py list_teams 33 33 0 18 0 0.00%
search_matches.py (no function) 22 22 2 0 0 0.00%
services/__init__.py (no function) 4 0 0 0 0 100.00%
services/email_service.py EmailService.__init__ 6 6 0 2 0 0.00%
services/email_service.py (no function) 7 0 1 0 0 100.00%
services/invite_service.py InviteService.__init__ 2 0 0 0 0 100.00%
services/invite_service.py InviteService.generate_invite_code 7 0 0 4 0 100.00%
services/invite_service.py InviteService.create_invitation 29 3 0 14 3 86.05%
services/invite_service.py InviteService.validate_invite_code 31 5 0 10 1 85.37%
services/invite_service.py InviteService.redeem_invitation 23 9 0 12 5 60.00%
services/invite_service.py InviteService._get_team_club_id 7 3 0 2 1 55.56%
services/invite_service.py InviteService._link_user_to_roster_entry 31 31 0 16 0 0.00%
services/invite_service.py InviteService._create_and_link_roster_entry 42 42 0 16 0 0.00%
services/invite_service.py InviteService._create_player_team_history 26 26 0 14 0 0.00%
services/invite_service.py InviteService._create_team_manager_assignment 14 14 0 4 0 0.00%
services/invite_service.py InviteService.get_user_invitations 6 6 0 0 0 0.00%
services/invite_service.py InviteService.cancel_invitation 15 4 0 6 1 76.19%
services/invite_service.py InviteService.expire_old_invitations 11 3 0 2 0 76.92%
services/invite_service.py (no function) 20 0 0 0 0 100.00%
services/team_manager_service.py TeamManagerService.__init__ 1 1 0 0 0 0.00%
services/team_manager_service.py TeamManagerService.assign_team_manager 14 14 0 4 0 0.00%
services/team_manager_service.py TeamManagerService.get_user_team_assignments 6 6 0 0 0 0.00%
services/team_manager_service.py TeamManagerService.can_manage_team 9 9 0 2 0 0.00%
services/team_manager_service.py TeamManagerService.remove_team_manager 9 9 0 2 0 0.00%
services/team_manager_service.py TeamManagerService.get_team_managers 10 10 0 2 0 0.00%
services/team_manager_service.py (no function) 10 0 0 0 0 100.00%
Total   10846 8411 396 3116 36 18.61%

No items found using the specified filter.

11 empty functions skipped.