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