#!/usr/bin/env python3
"""Tampilkan konteks (2 baris) frasa 'tanya dulu|bertanya dulu' pada jadwal Threads-uky. READ-ONLY."""
import os, re, sys
from datetime import datetime, timedelta
ROOT = "/home/mantapman/.hermes/profiles/atun/workspace"
sys.path.insert(0, ROOT)
from repliz_client import get_client
import repliz_openssl_transport
repliz_openssl_transport.install(verbose=False)
UKY_T = "6a334e89c5ff4ce3a3225a48"
c = get_client()
r = c.get_schedules(page=1, limit=100)
pages = (r["totalDocs"] + 99) // 100
docs = list(r["docs"])
for p in range(2, pages + 1):
    docs.extend(c.get_schedules(page=p, limit=100)["docs"])
rx = re.compile(r"tanya\s+dulu|bertanya\s+dulu", re.I)
for d in docs:
    if (d.get("accountId") or "") != UKY_T:
        continue
    desc = d.get("description") or ""
    lines = desc.splitlines()
    for i, ln in enumerate(lines):
        if rx.search(ln):
            at = d.get("scheduleAt")
            w = datetime.fromisoformat(at.replace("Z", "+00:00")) + timedelta(hours=7)
            print("===", w.strftime("%Y-%m-%d %H:%M"), d.get("type"), "| topic:", repr((d.get("topic") or "")))
            for j in range(max(0, i - 1), min(len(lines), i + 2)):
                print("    ", ("->" if j == i else "  "), lines[j][:110])
