#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""Jadwalkan 30 desain IG TS Law — mulai besok jam 11 WIB, 1 desain/hari (30 hari)."""
import sys, os, glob, time, json
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
from repliz_client import ReplizClient, ACC
from datetime import datetime, timezone, timedelta

c = ReplizClient()
wib = timezone(timedelta(hours=7))
now = datetime.now(wib)
# mulai besok jam 11:00 WIB
mulai = (now + timedelta(days=1)).replace(hour=11, minute=0, second=0, microsecond=0)

files = sorted(glob.glob(os.path.join(os.path.dirname(os.path.abspath(__file__)), "tslaw_desain/*.jpg")))
# Mulai dari desain #2 (desain #1 / #2 id 8/8 = desain tunggal yang sudah terpasang)
files = [f for f in files if not os.path.basename(f).startswith("desain_01.")]
print(f"Total desain batch: {len(files)} (mulai dari #2) | mulai: {mulai.strftime('%d/%m/%Y %H:%M')} WIB")

# Base caption (CTA + hashtag TS Law) — isi disesuaikan per desain nanti kalau perlu
BASE_CAPTION = (
    "Butuh kepastian hukum untuk bisnis atau urusan pribadi Anda? ⚖️\n"
    "\n"
    "TS Law hadir sebagai strategic legal partner untuk UMKM, startup, dan perusahaan — "
    "mendampingi Anda dari kontrak, legalitas badan usaha, hingga penyelesaian sengketa.\n"
    "\n"
    "Jangan biarkan masalah hukum menggantung. Semakin awal ditangani, semakin kecil risikonya.\n"
    "\n"
    "💬 Punya pertanyaan hukum yang selama ini Anda tunda? Tulis di kolom komentar, "
    "tim kami siap membantu menjawab.\n"
    "\n"
    "#TSLaw #StrategicLegalPartner #KonsultanHukum #LegalUMKM #HukumBisnis "
    "#KontrakKerja #LegalitasUsaha #SengketaBisnis #AdvokatIndonesia "
    "#KonsultasiHukum #LegalitasPerusahaan #HukumIndonesia"
)

ok = 0; fail = 0
log = []
for i, f in enumerate(files):
    d = mulai + timedelta(days=i)
    iso = d.isoformat()
    fname = f"tslaw_desain_{i+1:02d}.jpg"
    try:
        url = c.upload_to_wp(f, filename=fname)
        if not url:
            fail += 1; log.append((d.strftime('%d/%m'), fname, "FAIL upload WP")); continue
        medias = [{"url": url, "type": "image", "alt": f"TS Law desain {i+1}"}]
        res = c.create_schedule(ACC.TSLAW_IG, BASE_CAPTION, iso,
                                title=f"TS Law Desain {i+1}", type_="image", medias=medias)
        if res and res.get("scheduleId"):
            ok += 1; log.append((d.strftime('%d/%m'), fname, f"OK {res['scheduleId'][:12]}"))
        else:
            fail += 1; log.append((d.strftime('%d/%m'), fname, f"FAIL {str(res)[:80]}"))
        time.sleep(0.3)
    except Exception as e:
        fail += 1; log.append((d.strftime('%d/%m'), fname, f"ERR {str(e)[:80]}"))

for row in log:
    print(row[0], row[1], "→", row[2])
print(f"\n📊 Total: {ok} OK, {fail} gagal")
