#!/usr/bin/env python3
import sys, datetime, os
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
rows = []
for d in docs:
    acc = (d.get("account") or {}).get("_id") or d.get("accountId")
    if acc != IG:
        continue
    med = d.get("medias") or []
    m0 = os.path.basename(med[0].get("url") or "") if med else ""
    rows.append((d.get("scheduleAt") or "", d.get("status"), d.get("type"), m0, (d.get("title") or "")[:40]))
rows.sort()
for sa, st, ty, m0, ti in rows:
    if sa >= "2026-10-04":
        t = datetime.datetime.fromisoformat(sa.replace("Z", "+00:00")).astimezone(WIB)
        print(f'{t.strftime("%d %b %H:%M")} | {st:8} | {ty:6} | {m0:45} | {ti}')
