From 1067b12be89b52c2c874fc761447dc231342d162 Mon Sep 17 00:00:00 2001 From: julius Date: Tue, 11 Mar 2025 12:40:12 +0100 Subject: [PATCH] feat: adjust mvp function to new DB --- analysis.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/analysis.py b/analysis.py index 87b96b4..45a2808 100644 --- a/analysis.py +++ b/analysis.py @@ -1,4 +1,3 @@ -from datetime import datetime import io import base64 from fastapi import APIRouter @@ -203,17 +202,16 @@ async def render_sociogram(params: Params): def mvp(): ranks = dict() with Session(engine) as session: + players = {p.id: p.display_name for p in session.exec(select(P)).fetchall()} subquery = ( - select(R.user, func.max(R.time).label("latest")) - .where(R.time > datetime(2025, 2, 8)) - .group_by(R.user) - .subquery() + select(R.user, func.max(R.time).label("latest")).group_by(R.user).subquery() ) statement2 = select(R).join( subquery, (R.user == subquery.c.user) & (R.time == subquery.c.latest) ) for r in session.exec(statement2): - for i, p in enumerate(r.mvps): + for i, p_id in enumerate(r.mvps): + p = players[p_id] ranks[p] = ranks.get(p, []) + [i + 1] return [ {