#!/usr/bin/env python3
"""Cari artikel TSC yang relevan untuk tautan internal artikel baru (kapan anak perlu ke dokter kulit)."""
import base64, importlib.util, json, urllib.request, urllib.parse

WS = "/home/mantapman/.hermes/profiles/atun/workspace"
spec = importlib.util.spec_from_file_location("cfg", f"{WS}/cfg_tsc.py")
m = importlib.util.module_from_spec(spec)
spec.loader.exec_module(m)
CFG = m.CFG
DOM = CFG["domain"]
AUTH = base64.b64encode(f"{CFG['user']}:{CFG['pass']}".encode()).decode()


def get(p):
    r = urllib.request.Request(f"https://{DOM}{p}", headers={"Authorization": f"Basic {AUTH}",
                                                             "User-Agent": "Mozilla/5.0"})
    with urllib.request.urlopen(r, timeout=120) as x:
        return json.loads(x.read())


for q in ("spesialis kulit anak", "eksim dermatitis", "bayi", "gatal anak", "ruam popok",
          "biduran", "dermatitis atopik", "imunisasi kulit"):
    try:
        d = get("/wp-json/wp/v2/posts?search=" + urllib.parse.quote(q) +
                "&per_page=5&status=publish,future,draft&_fields=id,slug,title,status")
        print(f"--- '{q}'")
        for p in d:
            print(f"   #{p['id']} [{p['status']}] {p['slug']} :: {p['title']['rendered'][:70]}")
    except Exception as e:
        print(q, "GAGAL", str(e)[:80])
