Webserver: fix activity_timers for api tracker.py (#5385)

This commit is contained in:
Etsuna
2025-08-31 14:12:32 +02:00
committed by GitHub
parent 34aaa44b1f
commit 893acd2f02

View File

@@ -112,7 +112,9 @@ def tracker_data(tracker: UUID) -> dict[str, Any]:
client_activity_timers: tuple[tuple[int, int], float] = tracker_data._multisave.get("client_activity_timers", ()) client_activity_timers: tuple[tuple[int, int], float] = tracker_data._multisave.get("client_activity_timers", ())
for (team, player), timestamp in client_activity_timers: for (team, player), timestamp in client_activity_timers:
# use index since we can rely on order # use index since we can rely on order
activity_timers[team]["player_timers"][player - 1]["time"] = datetime.fromtimestamp(timestamp, timezone.utc) # FIX: key is "players" (not "player_timers")
activity_timers[team]["players"][player - 1]["time"] = datetime.fromtimestamp(timestamp, timezone.utc)
connection_timers: list[dict[str, int | list[PlayerTimer]]] = [] connection_timers: list[dict[str, int | list[PlayerTimer]]] = []
"""Time of last connection per player. Returned as RFC 1123 format and null if no connection has been made.""" """Time of last connection per player. Returned as RFC 1123 format and null if no connection has been made."""