#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""Verifikasi final ritme IG SS 3-6 Okt setelah koreksi."""
import sys, time, datetime
sys.path.insert(0, "/home/mantapman/.hermes/profiles/atun/workspace")
from repliz_client import get_client
WIB = datetime.timezone(datetime.timedelta(hours=7))
IG_SS = "6a38ac33c5ff4ce3a3231232"
c = get_client()
docs, page = [], 1
while page <= 60:
    r = c.get_schedules(page=page, limit=100)
    b = r.get("docs") or []
    docs += b
    if len(b) < 100:
        break
    page += 1
rows = []
for d in docs:
    if d.get("accountId") != IG_SS:
        continue
    dt = datetime.datetime.fromisoformat(str(d["scheduleAt"]).replace("Z", "+00:00")).astimezone(WIB)
    if datetime.date(2026, 10, 3) <= dt.date() <= datetime.date(2026, 10, 6):
        rows.append((dt, d))
rows.sort(key=lambda x: x[0])
for dt, d in rows:
    m = (d.get("medias") or [{}])[0].get("url", "").split("/")[-1] or "-"
    warna = "PUTIH" if "putih" in m else ("BIRU" if "biru" in m else ("?" if m.endswith(".jpg") else "-"))
    print(f"{dt:%d %b %H:%M} {str(d.get('type')):6} {str(d.get('status')):8} {warna:6} {m:42} | {str(d.get('title'))[:40]}")
