#!/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}")