#!/usr/bin/env python3
"""Tampilkan teks asli (dengan penanda baris) untuk tiga penggantian yang belum cocok."""
import base64, importlib.util, json, urllib.request

WS = "/home/mantapman/.hermes/profiles/atun/workspace"
TARGET = [("cfg_yasma.py", 4577, "Bahan baku dan produksi maklon", 420),
          ("cfg_yasma.py", 3121, "Pelanggan kami sering", 260),
          ("cfg_ssc.py", 3981, "Harga", 300)]

for berkas, pid, jangkar, lebar in TARGET:
    spec = importlib.util.spec_from_file_location("c", f"{WS}/{berkas}")
    mm = importlib.util.module_from_spec(spec)
    spec.loader.exec_module(mm)
    C = mm.CFG
    DOM = C.get("domain", C.get("situs"))
    A = base64.b64encode(f"{C['user']}:{C['pass']}".encode()).decode()
    H = {"Authorization": f"Basic {A}", "User-Agent": "Mozilla/5.0"}
    isi = json.loads(urllib.request.urlopen(urllib.request.Request(
        f"https://{DOM}/wp-json/wp/v2/posts/{pid}?context=edit&_fields=content", headers=H), timeout=120).read())["content"]["raw"]
    i = isi.find(jangkar)
    print(f"\n##### {berkas} #{pid} (mulai {i}) #####")
    print(repr(isi[max(0, i - 60):i + lebar]))
