#!/usr/bin/env python3
"""Jadwal posting IG LEIT @leitsurabaya — 50 gambar (27-77, tanpa 31).
27.png mulai 16 Agustus 2026, 1 gambar/hari, jam 10:00 WIB.
"""
import json, os
from datetime import date, timedelta

FOLDER = "leit_ig_40"
SCHEDULE_FILE = os.path.join(FOLDER, "jadwal_final.json")

# Urutan gambar (31 hilang, sesuai zip yang diterima)
urutan = []
for n in range(27, 78):
    if n == 31:
        continue
    urutan.append(n)

# Mulai 16 Agustus 2026
start = date(2026, 8, 16)
jadwal = []
for i, n in enumerate(urutan):
    tgl = start + timedelta(days=i)
    jadwal.append({
        "gambar": f"{n}.png",
        "folder": None,  # diisi per batch
        "tanggal": tgl.isoformat(),
        "jam_wib": "10:00",
        "caption": "",
        "status": "pending"
    })

# Tentukan folder per gambar
for item in jadwal:
    n = int(item["gambar"].split(".")[0])
    if n <= 40:
        item["folder"] = "27-40"
    elif n <= 50:
        item["folder"] = "41-50"
    elif n <= 60:
        item["folder"] = "51-60"
    else:
        item["folder"] = "61-77"

with open(SCHEDULE_FILE, "w") as f:
    json.dump(jadwal, f, indent=2, ensure_ascii=False)

print(f"Total {len(jadwal)} gambar terjadwal")
print(f"Mulai: {jadwal[0]['tanggal']} {jadwal[0]['jam_wib']} WIB ({jadwal[0]['gambar']})")
print(f"Selesai: {jadwal[-1]['tanggal']} {jadwal[-1]['jam_wib']} WIB ({jadwal[-1]['gambar']})")
# Preview 5 pertama & 5 terakhir
for item in jadwal[:3] + jadwal[-3:]:
    print(f"  {item['tanggal']} {item['jam_wib']} WIB -> {item['gambar']} ({item['folder']})")
