uslap-query / Code_files /archive /batch_scripts /diwan_s39_batch_11.py
uslap's picture
Upload folder using huggingface_hub
7cc8e29 verified
Raw
History Blame Contribute Delete
3.57 kB
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Session 39 β€” Diwan Vol 3 Batch Write #11
Pages 168-181 (printed 170-183, PDF 942-955)
Content: Animals (frog, crane), dead-soul visitation belief, ship/Ila river, new section
Run: python3 Code_files/diwan_s39_batch_11.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="NOUN", 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.170: frog, diminutive, butter ──────────────────────────────────
track(w("baqa (1)", "al-difda β€” the frog. wa-minhu yuqaal li-al-sulahafaa: minkur baqa", 170, "bab fal min al-waw / (q)"))
track(w("baqajiq", "tasgir baqa β€” diminutive of frog. wa-huwa fi bismat al-dhiraa", 170, "bab fal min al-waw / (q)"))
track(w("baquw", "al-falf β€” the elephant", 170, "bab fal min al-waw / (q)"))
track(w("baqa (2)", "khall al-baqara β€” cow butter/yogurt product", 170, "bab fal min al-waw / (q)"))
# ─── p.173: CULTURAL β€” dead souls visiting families ──────────────────
track(w("GRAMMAR: annual spirit visitation belief", "al-turk tazam anna azwaaj al-mawta tajtamiu fi kull sana laylan fa-tadkhul al-amsar allati kaanat fiha fi hayaat ajraamiha wa-tazuur ahaaliiha. fa-man saadafa dhalik al-dawy laylamanat. wa-hadha mashuur fi al-turk β€” the Turks believe dead souls gather yearly at night, enter cities and visit families", 173, "bab fal min al-waw β€” cultural note", "GRAMMAR"))
# ─── p.176: ship + Ila river ──────────────────────────────────────────
track(w("ki", "al-safina β€” the ship. bi-kasr al-kaaf li-al-turk", 176, "bab fal min al-waw / (k)"))
track(w("NAZM: kimi ijra al-dhurub ila safin kijamiz", "nazm β€” Ψ±ΩƒΨ¨Ω†Ψ§ Ψ§Ω„Ψ³ΩΩŠΩ†Ψ© Ψ­ΨͺΩ‰ ΨΉΨ¨Ψ±Ω†Ψ§ Ω…Ψ§Ψ‘ Ψ₯Ω„Ψ§Ψ‘. wa-huwa waad adhiim β€” we crossed the great Ila river by ship", 176, "bab fal min al-waw / (k)", nazm=True))
# ─── p.179: NEW SECTION fa'la pattern + crane, bow ────────────────────
track(w("GRAMMAR: bab fa'la fi harakaatihi", "New section: bab fa'la fi harakaatihi β€” fa'la pattern in its vowels", 179, "bab fa'la β€” introduction", "GRAMMAR"))
track(w("turna", "al-kurki β€” the crane (bird)", 179, "bab fa'la / (d)"))
track(w("quruyi ya", "al-qaws al-tajwaa β€” the hollow/concave bow", 179, "bab fa'la / (d)"))
# ═══════════════════════════════════════════════════════════════════════
print(f"\n{'='*60}")
print(f" BATCH 11 COMPLETE: {ok} OK, {fail} FAIL (total {ok+fail})")
print(f"{'='*60}")