uslap-query / Code_files /archive /batch_scripts /diwan_s39_batch_18.py
uslap's picture
Upload folder using huggingface_hub
7cc8e29 verified
Raw
History Blame Contribute Delete
3.17 kB
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Session 39 β€” Diwan Vol 3 Batch Write #18
Pages 283-302 (printed 285-304, PDF 1057-1076)
Content: Quadrilateral verbs, bells, ice-slipping, quinquelateral section
Run: python3 Code_files/diwan_s39_batch_18.py
"""
import sys, os
sys.path.insert(0, os.path.join(os.path.dirname(__file__)))
from uslap_handler import write_entry
KITAB = "kitab al-lugha"
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.285: horse with discharge, runny nose ──────────────────────────
track(w("shinkur kwat", "al-faras alladhi bihi sidaam yasiil min anfihi al-mukhaat ka-al-madda β€” horse with nasal discharge. wa-yansab bihi al-ghulaam daaiman", 285, "abwab al-rubai / (k)", "NOUN"))
# ─── p.290: staring, water surging ────────────────────────────────────
track(w("az tinkishdi", "ahdaqa al-nazar ila amrihi kaariha li-al-amr β€” staring at matter reluctantly", 290, "abwab al-rubai / (t)"))
track(w("suq laz qingh sinkishdi", "tataadarat al-miyaah. wa-kull maa idha dakhalat ajzaahu fi ghayrihi kadhalik β€” waters surging/splashing", 290, "abwab al-rubai / (s)"))
# ─── p.295: bells, jackals metaphor ──────────────────────────────────
track(w("al qinkragu jinkrdi", "sawwata al-jalaajil wa-salaasil al-lijaam β€” bells and bridle chains sounding. wa-kadhalik kull sawt yashbihuhu", 295, "abwab al-rubai / (r)"))
# ─── p.300: QUINQUELATERAL section + ice-slipping ─────────────────────
track(w("GRAMMAR: al-khumasiyy minhu β€” quinquelateral in kitab al-lugha", "Section: quinquelateral entries within kitab al-lugha", 300, "al-khumasiyy β€” introduction", "GRAMMAR"))
track(w("az sir sinkuuladi", "tazallaqa al-rajul ala al-jalid wa-nahwuhu β€” man slipping on ice", 300, "al-khumasiyy / (k)"))
track(w("azm silinkuuladi", "tadalla al-manquud min al-arish β€” hanging thing dangling from trellis/vine", 300, "al-khumasiyy / (k)"))
# ═══════════════════════════════════════════════════════════════════════
print(f"\n{'='*60}")
print(f" BATCH 18 COMPLETE: {ok} OK, {fail} FAIL (total {ok+fail})")
print(f"{'='*60}")