#!/usr/bin/env python3
"""Full text jadwal uky paling dekat dengan tema kartu #77."""
import sys
from datetime import datetime, timedelta

ROOT = "/home/mantapman/.hermes/profiles/atun/workspace"
sys.path.insert(0, ROOT)
from repliz_client import get_client, ACC
import repliz_openssl_transport
repliz_openssl_transport.install(verbose=False)

UKY = ACC.UKY_EH = ACC.UKY_THREADS
c = get_client()
docs = []
r = c.get_schedules(page=1, limit=100)
pages = (r["totalDocs"] + 99) // 100
docs.extend(r["docs"])
for p in range(2, pages + 1):
    docs.extend(c.get_schedules(page=p, limit=100)["docs"])

TARGETS = {"2026-10-12T05", "2026-10-15T05", "2026-10-08T13", "2026-10-19T02", "2026-11-06"}
for d in docs:
    acc = d.get("account") or {}
    aid = d.get("accountId") or acc.get("id") or acc.get("_id")
    if aid != UKY:
        continue
    at = d.get("scheduleAt") or ""
    if at[:13] in TARGETS:
        w = datetime.fromisoformat(at.replace("Z", "+00:00")) + timedelta(hours=7)
        print("=" * 70)
        print(w.strftime("%Y-%m-%d %H:%M WIB"), "|", d.get("status"), "|", d.get("type"),
              "| topic:", repr(d.get("topic")), "| id:", d.get("id"))
        print(repr(d.get("description") or ""))
