#!/usr/bin/env python3
"""hc49: cek jadwal LI SS pending yang diduga ber-link 404."""
import re, sys
sys.path.insert(0, "/home/mantapman/.hermes/profiles/atun/workspace")
from repliz_client import ReplizClient, ACC

c = ReplizClient()
docs, page = [], 1
while True:
    d = c.get("/public/schedule?page=%d&limit=100" % page)
    docs.extend(d.get("docs", []))
    if page >= (d.get("totalPages") or 1):
        break
    page += 1
url_re = re.compile(r"https?://studiosoft\.id/[a-z0-9\-]+")
for s in docs:
    if s.get("accountId") != ACC.STUDIOSOFT_LINKEDIN:
        continue
    if (s.get("status") or "").lower() not in ("pending", "scheduled", "draft"):
        continue
    t = (s.get("title") or "") + " " + (s.get("description") or "")
    for u in set(url_re.findall(t)):
        if "strategi-digital-marketing-rumah-sakit" in u:
            print(s.get("_id") or s.get("id"), s.get("scheduleAt"), s.get("status"))
            print("  title:", s.get("title"))
            print("  link :", u)
            i = t.find(u)
            print("  ctx  :", t[max(0, i - 220):i + 120].replace("\n", " / "))
