fix: handle players removed from team

This commit is contained in:
julius 2025-05-19 14:45:31 +02:00
parent b9efd4f7a3
commit 8c8a88e72c
Signed by: julius
GPG Key ID: C80A63E6A5FD7092

View File

@ -146,6 +146,8 @@ def graph_json(
for c in session.exec(statement2): for c in session.exec(statement2):
user = player_map[c.user] user = player_map[c.user]
for i, p_id in enumerate(c.love): for i, p_id in enumerate(c.love):
if p_id not in player_map:
continue
p = player_map[p_id] p = player_map[p_id]
edges.append( edges.append(
{ {
@ -161,6 +163,8 @@ def graph_json(
} }
) )
for p_id in c.hate: for p_id in c.hate:
if p_id not in player_map:
continue
p = player_map[p_id] p = player_map[p_id]
edges.append( edges.append(
{ {
@ -335,6 +339,8 @@ def mvp(
) )
for r in session.exec(statement2): for r in session.exec(statement2):
for i, p_id in enumerate(r.mvps): for i, p_id in enumerate(r.mvps):
if p_id not in player_map:
continue
p = player_map[p_id] p = player_map[p_id]
ranks[p] = ranks.get(p, []) + [i + 1] ranks[p] = ranks.get(p, []) + [i + 1]