From 87cbc700ee9e2f041fedfdadc6e78c16c56f066c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maximilian=20Ke=C3=9Fler?= Date: Fri, 10 Nov 2023 12:01:08 +0100 Subject: [PATCH] include loss reasons and urls into table --- get_sheet.py | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/get_sheet.py b/get_sheet.py index 3870fce..b68e4f3 100644 --- a/get_sheet.py +++ b/get_sheet.py @@ -89,13 +89,12 @@ def collect_player_games(): return global_games -def analyze_bdrs(games): +def analyze_games(games): retval = {} for game_id in games.keys(): game = get("export/" + str(game_id)) - bdrs = describe_game(game) - print(game_id, bdrs) - retval[game_id] = bdrs + bdrs, termination = describe_game(game) + retval[game_id] = bdrs, termination return retval @@ -112,9 +111,9 @@ def sort_players_by_num_games(games_dict): if __name__ == "__main__": games = collect_player_games() - bdrs = analyze_bdrs(games) + analysis = analyze_games(games) streaks = {} - fieldnames = ['Replay Number', 'Link', 'Seed Name', 'Player #', 'W/L(1/0)', 'BDR'] + fieldnames = ['Replay Number', 'Seed Name', 'Player #', 'Result', 'BDR'] fieldnames += sort_players_by_num_games(games) fieldnames += ['Other'] @@ -124,13 +123,13 @@ if __name__ == "__main__": with open('games.csv', 'a', newline='') as f: writer = csv.DictWriter(f, fieldnames=fieldnames) for game_id, entry in sorted(games.items()): + bdrs, termination = analysis[game_id] row = { - 'Replay Number': entry.game_id, - 'Link': 'https://hanab.live/replay/{}'.format(entry.game_id), - 'Seed Name': entry.seed, + 'Replay Number': "{}".format(entry.game_id, entry.game_id), + 'Seed Name': "{}".format(entry.seed, entry.seed), 'Player #': entry.num_players, - 'W/L(1/0)': entry.won, - 'BDR': len(bdrs[game_id]) + 'Result': 'Win' if entry.won else termination, + 'BDR': len(bdrs), } for player in entry.players: col = player_mapping.get(player, None) @@ -148,4 +147,4 @@ if __name__ == "__main__": row['Other'] = num_others + 1 writer.writerow(row) a = pandas.read_csv("games.csv") - a.to_html("games.html") + a.to_html("games.html", escape=False)