nex_basse/backend/scripts/repro_tasks.py

46 lines
1.6 KiB
Python

import sys
import os
# Add backend to path
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), "..")))
from app.core.db import SessionLocal
from app.models import Meeting, User, SummarizeTask, TranscriptTask
from sqlalchemy import desc
def test_tasks():
db = SessionLocal()
try:
print("Querying SummarizeTask...")
sum_query = db.query(SummarizeTask, Meeting.title, User.username).join(
Meeting, SummarizeTask.meeting_id == Meeting.meeting_id
).join(
User, Meeting.user_id == User.user_id
)
results = sum_query.order_by(desc(SummarizeTask.created_at)).limit(50).all()
print(f"Found {len(results)} summarize tasks")
for t, m_title, username in results:
print(f"Task: {t.task_id}, Meeting: {m_title}, User: {username}, Created: {t.created_at}")
print("\nQuerying TranscriptTask...")
trans_query = db.query(TranscriptTask, Meeting.title, User.username).join(
Meeting, TranscriptTask.meeting_id == Meeting.meeting_id
).join(
User, Meeting.user_id == User.user_id
)
results = trans_query.order_by(desc(TranscriptTask.created_at)).limit(50).all()
print(f"Found {len(results)} transcript tasks")
for t, m_title, username in results:
print(f"Task: {t.task_id}, Meeting: {m_title}, User: {username}, Created: {t.created_at}")
except Exception as e:
import traceback
traceback.print_exc()
finally:
db.close()
if __name__ == "__main__":
test_tasks()