#!/usr/bin/env python3.12
"""Cek akun LinkedIn TSC setelah rename + jadwal yang menempel padanya."""
import sys, json
from datetime import datetime, timedelta
sys.path.insert(0, "/home/mantapman/.hermes/profiles/atun/workspace")
from repliz_client import get_client

TSC_LI = "6a4da7f520e4f4f195e796e1"
c = get_client()
r = c.get("/public/account?page=1&limit=100")
li = [d for d in (r.get("docs") or []) if (d.get("type") or "") == "linkedin"]
print("akun LinkedIn terdaftar:", len(li))
for d in li:
    print("  ", d.get("id") or d.get("_id"), "|", d.get("name"), "|", d.get("username") or d.get("identifier"))

first = c.get_schedules(page=1, limit=100)
total = first["totalDocs"]
docs = list(first["docs"])
for p in range(2, (total + 99) // 100 + 1):
    docs.extend(c.get_schedules(page=p, limit=100)["docs"])
mine = [d for d in docs if (d.get("account") or {}).get("id") == TSC_LI]


def wib(s):
    return (datetime.fromisoformat(s.replace("Z", "+00:00")) + timedelta(hours=7)).strftime("%d %b %H:%M")


print("\njadwal yang menempel di ID LinkedIn TSC:", len(mine))
for d in sorted(mine, key=lambda x: x.get("scheduleAt") or ""):
    print("  ", wib(d["scheduleAt"]), d.get("status"), d.get("type"),
          "| nama akun di jadwal:", (d.get("account") or {}).get("name"),
          "|", (d.get("description") or "")[:35].replace("\n", " "))
