Spaces:
Sleeping
Sleeping
File size: 886 Bytes
6d0c6c2 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
import sqlite3
import json
def get_posts_by_persona(persona_name):
"""Fetch all posts for a given persona."""
conn = sqlite3.connect("personas.db")
cursor = conn.cursor()
# Fetch persona ID
cursor.execute("SELECT persona_id FROM personas WHERE name = ?", (persona_name,))
persona = cursor.fetchone()
if not persona:
print(f"Persona '{persona_name}' not found.")
return []
persona_id = persona[0]
# Fetch posts for this persona
cursor.execute("SELECT text_blocks FROM posts WHERE persona_id = ?", (persona_id,))
posts = [row[0] for row in cursor.fetchall()]
conn.close()
return posts
# Example: Fetch posts for "Marketer"
selected_persona = "Marketer"
persona_posts = get_posts_by_persona(selected_persona)
print(f"Posts for {selected_persona}:")
print(json.dumps(persona_posts, indent=2, ensure_ascii=False))
|