37 lines
1.1 KiB
Python
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()
|
|
|
|
|