Claude commited on
Commit
09bd939
·
unverified ·
1 Parent(s): 6b47768

Fix: 미사용 import 제거, fetch_live_messages 이중 DB 호출 캐싱

Browse files

- app.py: normalize_user_text 미사용 import 제거
- db.py: fetch_live_messages에 @st .cache_data(ttl=5) 추가
교사 대시보드+채팅보드 이중 호출 → 5초 캐시로 1회만 쿼리

https://claude.ai/code/session_018WXW8M8SMsWcHtj1RynUi4

Files changed (2) hide show
  1. app.py +1 -1
  2. db.py +3 -2
app.py CHANGED
@@ -11,7 +11,7 @@ from db import (
11
  )
12
  from config import APP_CSS, MAX_STUDENT_NAME_LEN
13
  from utils import get_client_ip, get_kst_now_str, log_audit
14
- from validators import normalize_user_text, validate_opinion_content, validate_student_name
15
  from views.home import render_home_page
16
  from views.lobby import render_lobby_page
17
  from views.admin import render_admin_page
 
11
  )
12
  from config import APP_CSS, MAX_STUDENT_NAME_LEN
13
  from utils import get_client_ip, get_kst_now_str, log_audit
14
+ from validators import validate_opinion_content, validate_student_name
15
  from views.home import render_home_page
16
  from views.lobby import render_lobby_page
17
  from views.admin import render_admin_page
db.py CHANGED
@@ -329,9 +329,10 @@ def fetch_topic_data(supabase: Client, room_name):
329
  # [5] 토론(debate) 관련 쿼리
330
  # ==========================================
331
 
332
- def fetch_live_messages(supabase: Client, room_name, limit):
 
333
  res = execute_query(
334
- supabase.table("debate").select("*").eq("room_name", room_name).order("id", desc=True).limit(limit),
335
  fail_message="🚨 데이터 불러오기 실패",
336
  )
337
  if not res or not res.data:
 
329
  # [5] 토론(debate) 관련 쿼리
330
  # ==========================================
331
 
332
+ @st.cache_data(ttl=5)
333
+ def fetch_live_messages(_supabase: Client, room_name, limit):
334
  res = execute_query(
335
+ _supabase.table("debate").select("*").eq("room_name", room_name).order("id", desc=True).limit(limit),
336
  fail_message="🚨 데이터 불러오기 실패",
337
  )
338
  if not res or not res.data: