Big-Link-Man/check_last_gen.py

37 lines
1.1 KiB
Python

from src.database.session import db_manager
from src.database.models import GeneratedContent
import json
s = db_manager.get_session()
gc = s.query(GeneratedContent).order_by(GeneratedContent.id.desc()).first()
if gc:
print(f"Content ID: {gc.id}")
print(f"Stage: {gc.generation_stage}")
print(f"Status: {gc.status}")
print(f"Outline attempts: {gc.outline_attempts}")
print(f"Error: {gc.error_message}")
if gc.outline:
outline = json.loads(gc.outline)
sections = outline.get("sections", [])
print(f"\nOutline:")
print(f"H2 count: {len(sections)}")
h3_count = sum(len(s.get('h3s', [])) for s in sections)
print(f"H3 count: {h3_count}")
has_faq = any("faq" in s["h2"].lower() or "question" in s["h2"].lower() for s in sections)
print(f"Has FAQ: {has_faq}")
print(f"\nH2s:")
for s in sections:
print(f" - {s['h2']} ({len(s.get('h3s', []))} H3s)")
else:
print("\nNo outline saved")
else:
print("No content found")
s.close()