uslap-query / Code_files /archive /batch_scripts /diwan_s39_batch_14.py
uslap's picture
Upload folder using huggingface_hub
7cc8e29 verified
Raw
History Blame Contribute Delete
2.84 kB
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Session 39 β€” Diwan Vol 3 Batch Write #14
Pages 211-225 (printed 213-227, PDF 985-999)
Content: Verb entries β€” boiling, guarding, assigning authority, repairing
Run: python3 Code_files/diwan_s39_batch_14.py
"""
import sys, os
sys.path.insert(0, os.path.join(os.path.dirname(__file__)))
from uslap_handler import write_entry
KITAB = "kitab dhawat al-thalatha"
VOL = 3
def w(headword, gloss, page, section, wc="VERB", nazm=False, proverb=False):
data = {
"headword": headword, "aa_gloss": gloss,
"ms_page": page, "diwan_section": section,
"word_class": wc, "kitab": KITAB, "volume": VOL,
}
if nazm: data["has_nazm"] = 1
if proverb: data["has_proverb"] = 1
try:
r = write_entry(data, "WORD_DIWAN")
status = "OK" if r.get("success") else f"FAIL: {r.get('message', '')[:100]}"
print(f" {status}: {headword[:60]}")
return r.get("success", False)
except Exception as e:
print(f" ERR: {headword[:40]} β€” {e}")
return False
ok = fail = 0
def track(result):
global ok, fail
if result: ok += 1
else: fail += 1
# ─── p.211: boiling, stomach acid ─────────────────────────────────────
track(w("jighiz jighshadi", "ghalaa al-asir wa-qadhafa bi-al-ta β€” juice boiling and throwing foam", 211, "bab wa-naw fa'la / (j)"))
track(w("qarin jighshadi", "ladagha al-taam al-batn wa-hamud β€” food stinging stomach, becoming acidic", 211, "bab wa-naw fa'la / (j)"))
# ─── p.215: guarding, closing, assigning authority ────────────────────
track(w("al naatkin bikladi", "hafiidha maalahu β€” guarding his wealth", 215, "bab wa-naw fa'la / (k)"))
track(w("al qibrun bikladi", "qad sadda baabahu. wa-kadhalik idha awtiqa kull shay β€” closing his door; sealing anything", 215, "bab wa-naw fa'la / (k)"))
track(w("al ati bikladi", "nasabahu ila al-amaara wa-samaahu amiiran β€” assigning him as governor/prince", 215, "bab wa-naw fa'la / (k)"))
# ─── p.220: repairing bow, striking eye ───────────────────────────────
track(w("al aqin kuzladi", "aslaha quwqu samhihi β€” repairing bow. wa-kadhalik idha akhraja al-qidra an al-qadr", 220, "bab wa-naw fa'la / (k)"))
track(w("al ani kuzladi", "darabahu ala aynhi β€” struck him on his eye", 220, "bab wa-naw fa'la / (k)"))
# ═══════════════════════════════════════════════════════════════════════
print(f"\n{'='*60}")
print(f" BATCH 14 COMPLETE: {ok} OK, {fail} FAIL (total {ok+fail})")
print(f"{'='*60}")