import json, sys
from datetime import datetime, timedelta
sys.path.insert(0, "/home/mantapman/.hermes/profiles/atun/workspace")
from repliz_client import get_client, ACC
import repliz_openssl_transport
repliz_openssl_transport.install(verbose=False)

SID = "6ac3e627e062926c48bd01aa"
c = get_client()
d = c.get_schedule(SID)
print("keys:", sorted(d.keys()))
at = d.get("scheduleAt") or ""
wib = datetime.fromisoformat(at.replace("Z", "+00:00")) + timedelta(hours=7)
acc = (d.get("account") or {}).get("name")
desc = d.get("description") or ""
print("id", d.get("id"))
print("account", acc, d.get("accountId"))
print("status", d.get("status"), "| type", d.get("type"))
print("scheduleAt", at, "->", wib.strftime("%Y-%m-%d %H:%M WIB"))
print("title", json.dumps(d.get("title"), ensure_ascii=False))
print("topic", json.dumps(d.get("topic"), ensure_ascii=False))
print("caption len", len(desc), "| replies", len(d.get("replies") or []))
print("media", [m.get("url") for m in (d.get("medias") or [])])
print("newline_asli", ("\n\n" in desc), "| literal_backslash_n", ("\\n" in desc))
print("CJK", any('\u4e00' <= ch <= '\u9fff' for ch in desc))
print("hashtags", [t for t in __import__('re').findall(r'#(\w+)', desc)])
print("mentions", __import__('re').findall(r'@\w+', desc))
print("--- caption ---")
print(desc)
