#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""Verifikasi jadwal TS Law LinkedIn/FB/Threads: status sukses 2-6 Sep + replies di pending 7-11 Sep."""
import sys, datetime
sys.path.insert(0, '/home/mantapman/.hermes/profiles/atun/workspace')
from repliz_client import ReplizClient, ACC

client = ReplizClient()
now = datetime.datetime.now(datetime.timezone.utc).strftime('%Y-%m-%dT%H:%M:%S.000Z')

all_docs = []
page = 1
while True:
    res = client.get_schedules(page=page, limit=100)
    docs = res.get('docs', [])
    all_docs.extend(docs)
    if page >= res.get('totalPages', 1):
        break
    page += 1
print(f"Total fetched: {len(all_docs)}")

LI = ACC.TSLAW_LINKEDIN
FB = ACC.TSLAW_FB
TH = ACC.TSLAW_THREADS

def show(name, aid, span):
    docs = [s for s in all_docs if s.get('accountId') == aid]
    sel = []
    for s in docs:
        t = (s.get('scheduleAt') or '')[:10]
        if span[0] <= t <= span[1]:
            sel.append(s)
    sel.sort(key=lambda s: s.get('scheduleAt', ''))
    print(f"\n=== {name} — {span[0]}..{span[1]}: {len(sel)} jadwal ===")
    for s in sel:
        t = (s.get('scheduleAt') or '')[:16].replace('T', ' ')
        nrep = len(s.get('replies') or [])
        st = s.get('status')
        desc = (s.get('description') or '')[:60].replace('\n', ' ')
        print(f"  {t}Z | {st:8s} | replies={nrep} | {desc}")

show('TSLAW_LINKEDIN', LI, ('2026-09-02', '2026-09-11'))
show('TSLAW_THREADS', TH, ('2026-09-02', '2026-09-11'))
show('TSLAW_FB', FB, ('2026-09-01', '2026-09-11'))
