Persona-postgenerator / fetch-data.py
Deaksh's picture
Upload 14 files
6d0c6c2 verified
raw
history blame contribute delete
886 Bytes
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))