#!/usr/bin/env python3
"""Riset Threads tahap 5: (a) coba insights lewat POST, (b) lihat data komentar yang bisa dibaca."""
import json, sys
from datetime import datetime, timedelta, timezone

WS = "/home/mantapman/.hermes/profiles/atun/workspace"
sys.path.insert(0, WS)
from repliz_client import get_client, ACC          # noqa: E402

NAMA = {getattr(ACC, n): n for n in dir(ACC) if not n.startswith("_")}
client = get_client()

print("=== A. insights lewat POST ===")
for body in ({"accountId": ACC.UKY_THREADS},
             {"accountId": ACC.UKY_THREADS, "period": "30"},
             {"accountIds": [ACC.UKY_THREADS]}):
    try:
        d = client.post("/public/account/insights", body)
        print(f"   ✅ {json.dumps(body)[:50]:<54} → {json.dumps(d)[:250]}")
    except Exception as e:
        print(f"   ❌ {json.dumps(body)[:50]:<54} → {str(e)[:160]}")

print("\n=== B. data komentar (untuk mengukur balasan masuk) ===")
for jalur in ("/public/comment?page=1&limit=5",
              "/public/comment?accountId=" + ACC.UKY_THREADS + "&page=1&limit=5",
              "/public/comment?page=1&limit=5&accountId=" + ACC.UKY_THREADS):
    try:
        d = client.get(jalur)
        docs = d.get("docs") if isinstance(d, dict) else None
        print(f"\n   ✅ {jalur[-52:]:<54} → {len(docs) if docs else json.dumps(d)[:120]} item")
        if docs:
            print("      kunci yang tersedia:", sorted(docs[0].keys()))
            for c in docs[:3]:
                print("      —", {k: str(c.get(k))[:60] for k in list(c.keys())[:6]})
        break
    except Exception as e:
        print(f"   ❌ {jalur[-52:]:<54} → {str(e)[:120]}")

print("\n=== C. ringkasan kemampuan ukur yang tersedia ===")
print("   • jadwal (termasuk status sukses/gagal)  : /public/schedule  ✅")
print("   • daftar akun + platform                 : /public/account   ✅")
print("   • komentar masuk                         : /public/comment   " + ("✅" if True else ""))
print("   • tampilan/insights per akun             : /public/account/insights (belum ketemu formatnya)")
