perf: connection pooling, query consolidation, inline chart data, batch milestones
This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user