#!/usr/bin/env python3
"""Hentikan pembuatan artikel baru StudioSoft (job harian), tanpa mengganggu antrean yang sudah ada.

Pakai: python3 hentikan_artikel.py          → lihat job yang cocok
       python3 hentikan_artikel.py --go     → matikan job pembuat artikel StudioSoft
"""
import json, shutil, sys, time

BERKAS = "/home/mantapman/.hermes/profiles/atun/cron/jobs.json"
d = json.load(open(BERKAS))
daftar = d if isinstance(d, list) else d.get("jobs", d)
if isinstance(daftar, dict):
    daftar = list(daftar.values())

cocok = [j for j in daftar if "artikel" in str(j.get("name", "")).lower()]
print("job bertema artikel:")
for j in cocok:
    print(f"   {str(j.get('name'))[:40]:<42} aktif={j.get('enabled')} · "
          f"jadwal={(j.get('schedule') or {}).get('expr')} · tgl terakhir jalan={str(j.get('last_run_at'))[:10]}")

sasaran = [j for j in cocok if "studiosoft" in str(j.get("name", "")).lower()]
if "--go" in sys.argv and sasaran:
    shutil.copy(BERKAS, f"{BERKAS}.bak-{time.strftime('%Y%m%d-%H%M')}")
    for j in sasaran:
        j["enabled"] = False
        print(f"\n   DIMATIKAN: {j.get('name')} (id {j.get('id')})")
    json.dump(d, open(BERKAS, "w"), ensure_ascii=False, indent=1)
    print("   cadangan jobs.json dibuat")
elif not sasaran:
    print("\ntidak ada job artikel StudioSoft yang cocok")
else:
    print("\n(jalankan dengan --go untuk mematikan job StudioSoft di atas)")
