uslap-query / Code_files /archive /batch_scripts /diwan_s39_batch_09.py
uslap's picture
Upload folder using huggingface_hub
7cc8e29 verified
Raw
History Blame Contribute Delete
4.21 kB
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Session 39 β€” Diwan Vol 3 Batch Write #9
Pages 138-155 (printed 140-157, PDF 912-929)
Content: Verb entries (mutual, reflexive patterns), section transitions, proverbs
Run: python3 Code_files/diwan_s39_batch_09.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.138: sizdi continuation ───────────────────────────────────────
track(w("yagh sizdi", "dhaab al-samn wa-ghayrahu β€” fat/butter melting", 138, "bab al-afal / (z)"))
# ─── p.140: qishdi β€” empathy, peeling ───────────────────────────────
track(w("alaz aki biyz birka qishdi", "atafa kull waahid minhuma al-aakhar β€” each empathized with the other", 140, "bab al-afal / (sh)"))
# ─── p.143: qaytirdi β€” trust, diverting ──────────────────────────────
track(w("al ankiz qaytirdi", "hamalahu ala al-amaana bi-akhihi wa-atafahu alayhi β€” made him trust his brother/showed compassion", 143, "bab al-afal / (t)"))
track(w("al ayigh qaytirdi", "saraf al-khayl an wajhihi β€” diverted horses from his face. lughat al-ghuzziyya. wa-al-turk: qatirdi", 143, "bab al-afal / (t)"))
# ─── p.146: SECTION β€” original pattern + tayiqlandi ──────────────────
track(w("GRAMMAR: wa-bima jaa ala al-asl β€” original pattern verbs", "Section marker: wa-bima jaa ala al-asl. Verb entries on original (non-derived) patterns", 146, "wa-bima jaa ala al-asl β€” introduction", "GRAMMAR"))
track(w("az tayiqlandi", "saara al-rajul saahib asa β€” man acquiring a staff/becoming staff-bearer", 146, "bab ala al-asl / (t)"))
# ─── p.149: excitement, grape clustering ─────────────────────────────
track(w("az qur ghalandi", "taasha al-rajul wa-abda min nafsihi al-dhawq β€” man becoming restless/showing excitement", 149, "bab ala al-asl / (gh)"))
track(w("azm talqalandi", "tahassarama al-inab β€” grapes clustering/bunching", 149, "bab ala al-asl / (q)"))
# ─── p.152: tent-making, water sharpening ────────────────────────────
track(w("az kira kulndi", "ittakhadha al-rajul li-nafsihi khubaa wa-dakhala fihi β€” man making tent and entering it", 152, "bab ala al-asl / (k)"))
track(w("suq siyrmaalndi", "saara al-maa muhdaadan β€” water becoming pointed/sharp (freezing)", 152, "bab ala al-asl / (s)"))
# ─── p.155: anger proverb + nazm ─────────────────────────────────────
track(w("GRAMMAR: proverb β€” anger at relatives", "mathal: ghadiba ala aqrabihi fi khaymihi fa-inkashama ba'dahu maa al-junud. yudrab li-man yaghdab min man fa'ala fa'lahu insaan fa-yanbaghi asdiqaahu an dhalik", 155, "bab ala al-asl β€” proverb", "GRAMMAR", proverb=True))
# ═══════════════════════════════════════════════════════════════════════
print(f"\n{'='*60}")
print(f" BATCH 09 COMPLETE: {ok} OK, {fail} FAIL (total {ok+fail})")
print(f"{'='*60}")