#!/usr/bin/env python3
"""Daftar semua draft artikel StudioSoft + setelan timezone situs."""
import base64, html, json, urllib.request

S = "https://studiosoft.id"
AUTH = base64.b64encode(b"bambangbot:q26r RePo BVy6 pwU2 F3z7 ouyl").decode()


def wp(path):
    r = urllib.request.Request(S + path, headers={"Authorization": f"Basic {AUTH}", "User-Agent": "Mozilla/5.0"})
    return json.loads(urllib.request.urlopen(r, timeout=240).read())


print("=== setelan situs ===")
info = wp("/wp-json")
print("  nama:", info.get("name"), "| gmt_offset:", info.get("gmt_offset"), "| timezone:", repr(info.get("timezone_string")))

print("\n=== DRAFT artikel (post) ===")
drafts, page = [], 1
while True:
    d = wp(f"/wp-json/wp/v2/posts?per_page=100&page={page}&context=edit&status=draft&_fields=id,slug,title,date,modified,author,content")
    drafts += d
    if len(d) < 100:
        break
    page += 1
print(f"  total draft: {len(drafts)}\n")
for p in sorted(drafts, key=lambda x: x["id"]):
    kata = len(html.unescape(p["content"]["raw"] if isinstance(p["content"], dict) else "").split())
    print(f"  #{p['id']:>5} dibuat {p['date'][:10]} | {kata:>5} kata | {html.unescape(p['title']['rendered'])[:66]}")
