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))