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