#!/usr/bin/env python3
"""Saring calon topik artikel TSC, lalu simpan yang aman ke tsc_topik_bank.json."""
import json, subprocess, sys

WS = "/home/mantapman/.hermes/profiles/atun/workspace"
CALON = [
    ("Perawatan Jerawat Hormonal pada Perempuan Dewasa", "jerawat hormonal"),
    ("Bekas Jerawat Cekung: Kenapa Terjadi dan Bagaimana Ditangani", "bekas jerawat cekung"),
    ("Kulit Sensitif: Penyebab dan Cara Merawat yang Tepat", "kulit sensitif"),
    ("Gejala PMS yang Perlu Diperiksa ke Dokter", "gejala pms"),
    ("Facial Medis untuk Kulit Berjerawat", "facial untuk kulit berjerawat"),
    ("Chemical Peeling: Manfaat, Efek Samping, dan Perawatan Setelahnya", "chemical peeling"),
    ("Microneedling untuk Bekas Jerawat: Proses dan Hasilnya", "microneedling bekas jerawat"),
    ("Kapan Tahi Lalat Perlu Diperiksa ke Dokter", "tahi lalat berbahaya"),
    ("Kutil Kulit dan Kutil Kelamin: Beda dan Cara Menanganinya", "kutil kulit"),
    ("Perawatan Kulit untuk Pria: Mulai dari Mana", "perawatan kulit pria"),
    ("Kapan Anak Perlu Diperiksa ke Dokter Kulit", "dokter kulit anak"),
    ("Perawatan Luka agar Tidak Meninggalkan Bekas", "perawatan luka"),
    ("Rutinitas Kulit Berminyak yang Tidak Membuat Makin Berminyak", "rutinitas kulit berminyak"),
    ("Flek Hitam di Wajah: Jenis dan Penanganannya", "flek hitam"),
    ("Kulit Gatal Berkepanjangan: Kapan Harus ke Dokter", "gatal berkepanjangan"),
]

aman, bentur = [], []
for judul, fokus in CALON:
    r = subprocess.run([sys.executable, f"{WS}/tsc_cek_topik.py", judul, fokus],
                       capture_output=True, text=True, cwd=WS)
    baris = [b.strip() for b in r.stdout.splitlines() if b.strip().startswith(("0.", "1."))]
    teratas = baris[0] if baris else "-"
    status = "AMAN" if r.returncode == 0 else "BENTUR"
    print(f"[{status}] {judul[:58]:<60} | {fokus[:28]:<30} | mirip: {teratas[:40]}")
    (aman if r.returncode == 0 else bentur).append({"judul": judul, "fokus": fokus})

bank = {"catatan": ("Bank topik artikel harian TSC. Semua calon sudah disaring dengan tsc_cek_topik.py "
                    "terhadap seluruh halaman TSC. Setelah dipakai, tandai \"dipakai\": \"<tanggal>\"."),
        "topik": [{"judul": x["judul"], "fokus": x["fokus"]} for x in aman]}
json.dump(bank, open(f"{WS}/tsc_topik_bank.json", "w"), ensure_ascii=False, indent=1)
print(f"\naman: {len(aman)} · bentur: {len(bentur)} → tsc_topik_bank.json")
