#!/usr/bin/env python3
"""Cek slot carousel IG SS hari ini (10 Okt 2026 08:30 WIB) — read-only."""
import sys, json, datetime
sys.path.insert(0, "/home/mantapman/.hermes/profiles/atun/workspace")
from repliz_client import get_client

IG = "6a38ac33c5ff4ce3a3231232"
WIB = datetime.timezone(datetime.timedelta(hours=7))
c = get_client()
docs, page = [], 1
while True:
    r = c.get(f"/public/schedule?page={page}&limit=100")
    d = r.get("docs") or []
    docs += d
    if page >= (r.get("totalPages") or 0) or not d:
        break
    page += 1
print("total jadwal:", len(docs))

def wib(iso):
    try:
        return datetime.datetime.fromisoformat(iso.replace("Z", "+00:00")).astimezone(WIB)
    except Exception:
        return iso

rows = []
for d in docs:
    acc = (d.get("account") or {}).get("_id") or d.get("accountId")
    if acc != IG:
        continue
    sa = d.get("scheduleAt") or ""
    rows.append(d)
rows.sort(key=lambda x: x.get("scheduleAt") or "")
print("jadwal IG SS:", len(rows))
for d in rows:
    sa = d.get("scheduleAt") or ""
    t = wib(sa)
    ts = t.strftime("%Y-%m-%d %H:%M") if hasattr(t, "strftime") else str(t)
    if ts.startswith(("2026-10-09", "2026-10-10", "2026-10-11")):
        med = (d.get("medias") or [{}])
        m0 = (med[0].get("url") or "") if med else ""
        print(f'{d.get("_id")} {ts} WIB | {d.get("status")} | {d.get("type")} | n={len(med)} | {os.path.basename(m0) if (os:=__import__("os")) else ""} | {(d.get("title") or "")[:45]}')
