perf: connection pooling, query consolidation, inline chart data, batch milestones

This commit is contained in:
Peter Stockings
2026-02-24 21:41:55 +11:00
parent 56168a182b
commit c76b4cd6fc
8 changed files with 219 additions and 88 deletions

View File

@@ -1,5 +1,5 @@
from functools import wraps
from flask import session, redirect, url_for, request, jsonify
from flask import g, session, redirect, url_for, request, jsonify
from app.db import query_one
@@ -14,11 +14,14 @@ def login_required(f):
def get_current_user():
"""Get the current logged-in user from the database."""
"""Get the current logged-in user (cached per-request on g)."""
if "current_user" in g:
return g.current_user
user_id = session.get("user_id")
if user_id is None:
return None
return query_one("SELECT * FROM users WHERE id = %s", (user_id,))
g.current_user = query_one("SELECT * FROM users WHERE id = %s", (user_id,))
return g.current_user
def privacy_guard(f):