#!/usr/bin/env python3
"""Dump tasks from Genesis Blackboard Redis."""
import redis
import json
import sys
sys.path.insert(0, '/mnt/e/genesis-system/core')

try:
    from secrets_loader import get_redis_config
    config = get_redis_config()
    r = redis.Redis(
        host=config.host,
        port=config.port,
        password=config.password,
        ssl=config.ssl,
        decode_responses=True
    )
except ImportError:
    print("[X] secrets_loader not available")
    sys.exit(1)

namespace = "genesis:blackboard"
all_tasks = []

for key in r.scan_iter(f"{namespace}:*"):
    data = r.get(key)
    if data:
        try:
            entry = json.loads(data)
            if entry.get("entry_type") == "task":
                all_tasks.append(entry)
        except:
            pass

with open("tasks_dump.json", "w") as f:
    json.dump(all_tasks, f, indent=4)

print(f"Dumped {len(all_tasks)} tasks.")
if all_tasks:
    print(f"Example Task Status: {all_tasks[0].get('status')}")
