| 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 |
37 |
1 |
0 |
16 |
2 |
94.34% |
| 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% |