import json
import redis
from qdrant_client import QdrantClient
import traceback

with open("genesis_config.json") as f:
    config = json.load(f)

print("--- DEBUGGING REDIS (Dragonfly) ---")
try:
    r_conf = config["redis"]
    print(f"Connecting to {r_conf['host']}:{r_conf['port']} (SSL={r_conf['ssl']})...")
    r = redis.Redis(
        host=r_conf["host"],
        port=r_conf["port"],
        password=r_conf["password"],
        ssl=r_conf["ssl"],
        socket_timeout=5
    )
    print(f"Ping: {r.ping()}")
    print("Redis: SUCCESS")
except Exception as e:
    print(f"Redis FAIL: {e}")

print("\n--- DEBUGGING QDRANT ---")
try:
    q_conf = config["qdrant"]
    url = f"https://{q_conf['host']}:{q_conf['port']}"
    print(f"Connecting to {url}...")
    q = QdrantClient(
        url=url,
        api_key=q_conf["api_key"],
        timeout=10
    )
    cols = q.get_collections()
    print(f"Collections: {cols}")
    print("Qdrant: SUCCESS")
except Exception as e:
    print(f"Qdrant FAIL: {e}")
    traceback.print_exc()
