def save_team_names_to_files():
    teams = get_teams_from_xml(ET.parse(xml_file_path).getroot())
    for counter, team in enumerate(teams):
        write_one_line_to_file(f"{path_to_save}/druzyna_{counter}_name.txt",
                               team.teamname)
        write_one_line_to_file(f"{path_to_save}/druzyna_{counter}_id.txt",
                               team.id)
    make_info_log("Zapisano nazwy oraz id drużyn")
def save_best_players_to_files():
    teams = get_teams_from_xml(ET.parse(xml_file_path).getroot())
    for counter, team in enumerate(teams):
        value = "druzyna_" + str(counter)
        player = get_best_player_from_team_line(team)
        write_one_line_to_file(
            f"{path_to_save}/{value}_best_player.txt",
            f"{team.teamname}\n{player.number} {player.name} {player.surname} {player.points} pkt. {player.eval} eval {player.fgm2}/{player.fga2} za 2 {player.fgm3}/{player.fga3} za 3 {player.rebounds} zb. {player.assists} as. {player.steals} prz."
        )
def save_logos():
    teams = get_teams_from_xml(ET.parse(xml_file_path).getroot())
    try:
        logo_guest = get_logo_path_by_team_id(teams[0].id)
        copy_file(logo_guest, f"{resources_path}\\photos\\druzyna_0_logo.png")
        copy_file(logo_guest, f"{logos_save_path}\\gosc_logo.png")
        make_info_log("Skopiowano logo gościa do odpowiednich folderów")
    except FileNotFoundError:
        traceback.print_exc()
        make_error_log(
            f"Logo gospodarza o id {teams[0].id} nieznalezione, powinno być pod nazwą {teams[0].id}.png w katalogu 'resources/logos'"
        )

    try:
        logo_host = get_logo_path_by_team_id(teams[1].id)
        copy_file(logo_host, f"{resources_path}\\photos\\druzyna_1_logo.png")
        copy_file(logo_host, f"{logos_save_path}\\gospodarz_logo.png")
        make_info_log("Skopiowano logo gospodarza do odpowiednich folderów")
    except FileNotFoundError:
        make_error_log(
            f"Logo gospodarza o id {teams[1].id} nieznalezione, powinno być pod nazwą {teams[1].id}.png w katalogu 'resources/logos'"
        )
def save_random_stat_to_file():
    teams = get_teams_from_xml(ET.parse(xml_file_path).getroot())
    object_type = get_type_of_random_object()
    if (not get_status(ET.parse(xml_file_path).getroot())):
        make_info_log(f"Losowa statystyka nie zapisana, czas stoi w miejscu")
        return
    if (object_type == 1):
        remove_player_photo()
        random_possible_stat = random.choice(get_team_probabilities())
        random_stat = f"{getattr(model, f'get_{random_possible_stat}_stat')(teams[0].id, getattr(teams[0], random_possible_stat), teams[0])}, {getattr(model, f'get_{random_possible_stat}_stat')(teams[1].id, getattr(teams[1], random_possible_stat), teams[1])}"
    elif (object_type == 2):
        random_possible_stat = random.choice(get_player_probabilities())
        random_player = get_player_from_teams_depends_on_stat_type(
            teams, random_possible_stat)
        if (look_for_player_photos):
            update_player_photo(random_player)
        random_stat = getattr(
            model, f'get_{random_possible_stat}_stat'
        )(f'{random_player.short_teamname}: {random_player.number} {random_player.name} {random_player.surname}',
          getattr(random_player, random_possible_stat), random_player)
    start = time.time()
    write_one_line_to_file(f"{path_to_save}/random_stat.txt", random_stat)
    end = time.time()
    make_info_log(f"Losowa statystyka - {random_stat}")
def save_players_stats_to_file():
    root = ET.parse(xml_file_path).getroot()
    teams = get_teams_from_xml(root)
    for counter, team in enumerate(teams):
        graphic_editor = GraphicEditor()
        if (get_status(root)):
            try:
                graphic_editor.edit_photo(
                    counter, resources_path, team,
                    f"{path_to_save}/druzyna_{counter}_players_stats.png",
                    fontname)
                make_info_log(
                    f"Zaktualizowano grafikę ze statystykami zawodników drużyny nr {counter}"
                )
            except OSError:
                make_error_log(
                    f"Wątek ze skanowaniem statystyk nie mógł odnaleźć fontu")
            write_one_line_to_file(
                f"{path_to_save}/druzyna_{counter}_players_stats.txt",
                f"{team.teamname}{get_players_stats_string_to_txt(team)}")
        else:
            make_info_log(
                f"Nie zaktualizowano grafiki ze statystykami zawodników drużyny nr {counter}, czas stoi w miejscu"
            )
def save_timeouts_to_file():
    teams = get_teams_from_xml(ET.parse(xml_file_path).getroot())
    for counter, team in enumerate(teams):
        write_one_line_to_file(
            f"{path_to_save}/druzyna_{counter}_timeouts.txt",
            str(team.timeouts))
def save_players_to_file():
    teams = get_teams_from_xml(ET.parse(xml_file_path).getroot())
    for counter, team in enumerate(teams):
        write_one_line_to_file(f"{path_to_save}/druzyna_{counter}.txt",
                               f"{get_players_string(team.players)}")
    make_info_log("Zapisano zawodników")
def save_team_stats_to_file():
    teams = get_teams_from_xml(ET.parse(xml_file_path).getroot())
    for counter, team in enumerate(teams):
        write_one_line_to_file(
            f"{path_to_save}/druzyna_{counter}_team_stats.txt",
            f"{team.teamname}{get_team_stat_string(team)}")