#!/usr/bin/env python3
"""TSC: susun urutan kerja artikel tipis — mana yang punya impresi, mana yang nol."""
import json, os

WS = "/home/mantapman/.hermes/profiles/atun/workspace"
data = json.load(open(f"{WS}/drafts/tsc_audit_artikel.json"))
tipis = [a for a in data if a["kata"] < 800]
print(f"total artikel tipis (<800 kata): {len(tipis)} dari {len(data)}")

berimpresi = sorted([a for a in tipis if a["imp"] > 0], key=lambda x: -x["imp"])
nol = sorted([a for a in tipis if a["imp"] == 0], key=lambda x: -x["sesi"])

print(f"\n=== A. tipis TAPI punya impresi: {len(berimpresi)} artikel (prioritas 1) ===")
for a in berimpresi:
    print(f"   imp {a['imp']:>4} | klik {a['klik']:>2} | pos {a['pos']:>5} | sesi {a['sesi']:>2} | "
          f"{a['kata']:>4} kata | {a['url'][:56]}")

print(f"\n=== B. tipis dan nol impresi: {len(nol)} artikel (prioritas 2) ===")
for a in nol[:15]:
    print(f"   sesi {a['sesi']:>2} | masuk-links {a['masuk']:>2} | {a['kata']:>4} kata | {a['url'][:56]}")

json.dump({"berimpresi": berimpresi, "nol": nol}, open(f"{WS}/drafts/tsc_tipis_urutan.json", "w"),
          indent=1, ensure_ascii=False)
print(f"\n→ drafts/tsc_tipis_urutan.json")
