import repliz_client as R
from collections import Counter

c = R.ReplizClient()
rows = []
page = 1
while True:
    r = c.get_schedules(page=page, limit=100)
    d = r.get('docs') or r.get('data') or []
    if not d:
        break
    rows += d
    tp = r.get('totalPages') or 0
    if tp and page >= tp:
        break
    if not tp and len(d) < 100:
        break
    page += 1

ID2NAME = {v: k for k, v in R.ACCOUNTS.items()}
baru = [x for x in rows if x.get('accountId') in R.THREADS_ACCOUNT_IDS and (x.get('createdAt') or '') >= '2026-10-16']
print('total jadwal', len(rows))
print('threads createdAt>=2026-10-16:', len(baru))
print(dict(Counter([ID2NAME.get(x.get('accountId'), x.get('accountId')) for x in baru])))
for x in sorted(baru, key=lambda y: y.get('createdAt', '')):
    print(x.get('createdAt', '')[:16], x.get('status'), ID2NAME.get(x.get('accountId'), '?'),
          'replies=', len(x.get('replies') or []), 'at=', x.get('scheduleAt', '')[:16], 'id=', str(x.get('_id'))[:10])
