Spaces:
Sleeping
Sleeping
| #!/usr/bin/env python3 | |
| # -*- coding: utf-8 -*- | |
| """ | |
| Session 39 β Diwan Vol 3 Batch Write #2 | |
| Pages 54-61 (printed 56-63, PDF 828-835) | |
| Content: Quinquelateral verb entries + doubled verb variant section (p.57) | |
| Run: python3 Code_files/diwan_s39_batch_02.py | |
| """ | |
| import sys, os | |
| sys.path.insert(0, os.path.join(os.path.dirname(__file__))) | |
| from uslap_handler import write_entry | |
| KITAB = "kitab al-af'al vol.3" | |
| 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.54 (printed 56): yidhildi, yirldi, yizldi ββββββββββββββββββββββ | |
| track(w("subiz ladi", "tafriqa al-jund wa-ghayrahu β dispersal of soldiers", 54, "bab al-af'al / (l)")) | |
| track(w("tun kubka yidhildi", "bast al-thawb fi al-shams β spreading garment in sun", 54, "bab al-af'al / (l)")) | |
| track(w("qan qilchin yidhildi", "mahw al-dam min al-sayf β wiping blood from sword", 54, "bab al-af'al / (l)")) | |
| track(w("abik ay yibdhir yidhildi", "mahw ismuhu min diwan al-sultan β erasing name from sultan register", 54, "bab al-af'al / (l)")) | |
| track(w("yiskalik yidhildi", "khiyaatat al-rizma wa-atqan al-mataa fiha β sewing bundle and securing goods", 54, "bab al-af'al / (l)")) | |
| track(w("qab yirldi", "inshiqaaq al-waraq wa-ghayrahu β paper splitting", 54, "bab al-af'al / (r)")) | |
| track(w("bashti yirldi", "inshaqa al-ghusn min al-shajara β branch splitting from tree", 54, "bab al-af'al / (r)")) | |
| track(w("aghl bishkinti yizldi", "hall al-sabi min mahdihi β releasing child from cradle", 54, "bab al-af'al / (z)")) | |
| track(w("yiskun yizldi", "inhallat al-uqda wa-ghayruha β knot untying", 54, "bab al-af'al / (z)")) | |
| # βββ p.55 (printed 57): yisldi, yishldi, yighldi βββββββββββββββββββββ | |
| track(w("ya yisldi", "naz al-watar an al-qaws β removing bowstring from bow", 55, "bab al-af'al / (s)")) | |
| track(w("subz yisldi", "tafriqa al-jund wa-ghayrahu. wa-kadhalik kull shay idha tafarraqa", 55, "bab al-af'al / (s)")) | |
| track(w("qan yishldi", "naara al-dam min al-jurh wa-ghayrahu β blood flowing from wound", 55, "bab al-af'al / (sh)")) | |
| track(w("abik alki ishtqa yishldi", "yadahu harasat ala al-amal. wa-kadhalik al-haml", 55, "bab al-af'al / (sh)")) | |
| track(w("yaghz yighldi", "amtara al-matar wa-ghayrahu β rain falling", 55, "bab al-af'al / (gh)")) | |
| track(w("az ishtin yighldi", "imtana al-rajul min al-amal. wa-kadhalik idha manahu ghayrahu", 55, "bab al-af'al / (gh)")) | |
| track(w("budun yighldi", "ijtama al-qawm β people gathering", 55, "bab al-af'al / (gh)")) | |
| track(w("yirmaaq yighldi", "ijtama al-dirham wa-ghayrahu β collecting money", 55, "bab al-af'al / (gh)")) | |
| track(w("thibraq yighldi", "kawm al-turab wa-ghayrahu β heaping dust", 55, "bab al-af'al / (gh)")) | |
| track(w("aghlan yighldi", "taskiin al-sabi min damatihi β calming child from crying", 55, "bab al-af'al / (gh)")) | |
| track(w("shiq yighldi", "tadahrajat al-kura wa-ghayruha β ball rolling", 55, "bab al-af'al / (gh)")) | |
| # βββ p.56 (printed 58): nazm + yiqaldi, yimldi ββββββββββββββββββββββββ | |
| track(w("NAZM: aydam ankiz suqlma qalbiq adhu yighlma", "nazm β describes betrayal. qalbaaq = ism", 56, "bab al-af'al / (gh)", nazm=True)) | |
| track(w("su yighldi", "tadaarak al-jaysh β army rallying/recovering", 56, "bab al-af'al / (gh)")) | |
| track(w("bikni yighldi", "balagha al-mizz wa-huwa sharab al-burr wa-al-dhudha β reaching fermented barley drink", 56, "bab al-af'al / (gh)")) | |
| track(w("yilk yighldi", "tadaarak al-aql. wa-kadhalik kull shay balagha awaanahu wa-alhaqa al-aakhir bi-al-awwal", 56, "bab al-af'al / (gh)")) | |
| track(w("ankiz yiqldi", "qad amassahu β touching/handling", 56, "bab al-af'al / (q)")) | |
| track(w("taqma qa yiqldi", "talattakha al-sawad bi-al-thawb wa-ghayrahu β blackness staining garment", 56, "bab al-af'al / (q)")) | |
| track(w("tam yiqldi", "inhadama al-jidar wa-ghayrahu β wall collapsing", 56, "bab al-af'al / (q)")) | |
| track(w("tun yimldi", "rafa al-thawb wa-ghayrahu β lifting garment", 56, "bab al-af'al / (m)")) | |
| track(w("bijak yinldi", "shahada al-sayf bi-al-asrar ala al-yad β sharpening sword on hand/leather", 56, "bab al-af'al / (n)")) | |
| # βββ p.57 (printed 59): SECTION TRANSITION + doubled verbs ββββββββββββ | |
| track(w("yifach yinldi", "nahat al-khashab wa-ghayrahu β carving/planing wood", 57, "bab al-af'al / (n)")) | |
| track(w("GRAMMAR: al-muda'af minhu β doubled quinquelateral verbs", "Section transition: al-mudaaf minhu. Doubled forms of quinquelateral verbs begin", 57, "al-muda'af minhu β introduction", "GRAMMAR")) | |
| track(w("ankiz qara yila yilldi", "ahamma bi-himmatihi β concerning himself with determination", 57, "bab al-muda'af / (l)")) | |
| track(w("tam yilldi", "amada al-jidar bi-haad β building wall with stones", 57, "bab al-muda'af / (l)")) | |
| track(w("bich yilldi", "khaliqa al-shaara β hair growing/being created", 57, "bab al-muda'af / (l)")) | |
| track(w("az qalqan yibndi", "tasattur al-rajul bi-al-turs β man shielding with shield", 57, "bab al-muda'af / (n)")) | |
| track(w("al qanch yibndi", "infarda wa-bashar. safaq al-baab β shutting door", 57, "bab al-muda'af / (n)")) | |
| track(w("aza ishtin yibndi", "aghfal al-rajul al-amr β neglecting matter", 57, "bab al-muda'af / (n)")) | |
| track(w("al mindhin yijindi", "istahya wa-ihtashama min hayth lam yuqaddim ala al-amr β being shy, holding back", 57, "bab al-muda'af / (n)")) | |
| track(w("al tun kunka yidhindi", "tawalla bast thawbihi fi al-shams β spreading garment in sun", 57, "bab al-muda'af / (dh)")) | |
| track(w("al kuzdan yashin yidhindi", "masaha al-rajul al-abra β wiping tears from eyes", 57, "bab al-muda'af / (dh)")) | |
| # βββ p.58 (printed 60): yirndi, yishndi, yukundi βββββββββββββββββββββ | |
| track(w("at yirndi", "khammir al-faras fi midmarihi hatta marada wa-istamarra ala al-jaryi β exercising horse in track", 58, "bab al-muda'af / (r)")) | |
| track(w("al manka yirndi", "taalaqa li β clinging/attaching to", 58, "bab al-muda'af / (r)")) | |
| track(w("al shay yirndi", "bashara shaq al-khuut bi-nafsihi wa-ghayri dhalik β personally splitting threads", 58, "bab al-muda'af / (r)")) | |
| track(w("az qurun yirndi", "tawalla al-rajul hall mintiqatihi β man taking off belt", 58, "bab al-muda'af / (r)")) | |
| track(w("az uzunka yirmaaq yishndi", "tawalla al-rajul jam al-dirham li-nafsihi β collecting money for oneself", 58, "bab al-muda'af / (sh)")) | |
| track(w("qal shukri ka yukundi", "sajada al-abd lillahi taala β prostrating to Allah", 58, "bab al-muda'af / (k)")) | |
| track(w("bukhataqa yukundi", "habba al-milh li-al-lahm β applying salt to meat", 58, "bab al-muda'af / (k)")) | |
| track(w("al manka yukundi", "taata rasahu wa-akhdafa ihtiraaman β lowering head in respect", 58, "bab al-muda'af / (k)")) | |
| track(w("NAZM: yuknut manka afaldi kazam yashin yaqldi", "nazm β describes visit of beloved phantom (tayf al-habib). wa-asaa jurh kabidihi", 58, "bab al-muda'af / (k)", nazm=True)) | |
| # βββ p.59 (printed 61): yilndi, yimndi + section variant βββββββββββββ | |
| track(w("az yilndi", "taarri al-rajul wa-ghayrahu β man stripping/becoming naked", 59, "bab al-muda'af / (l)")) | |
| track(w("bich yilndi", "marrtat al-shaara β hair falling out", 59, "bab al-muda'af / (l)")) | |
| track(w("balnj yilndi", "iftida al-asir wa-atlaqa β ransoming and releasing prisoner", 59, "bab al-muda'af / (l)")) | |
| track(w("az tun yimndi", "tawalla waqf thawbihi β handling/folding garment", 59, "bab al-muda'af / (m)")) | |
| track(w("al kuzun yimndi", "adra annahu yunfidhi aynahu β realizing to protect his eye", 59, "bab al-muda'af / (m)")) | |
| track(w("al yifach yubndi", "adra annahu yansht al-khashab wa-ghayrahu β realizing to carve wood", 59, "bab al-muda'af / (b)")) | |
| track(w("GRAMMAR: wa-naw minhu β variant type section", "Section transition: wa-naw minhu (variant type). New conjugation pattern begins", 59, "wa-naw minhu β introduction", "GRAMMAR")) | |
| track(w("al suqda shun yiyndi", "tawalla khafkhadat thawbihi fi al-maa β dipping garment in water", 59, "bab wa-naw minhu / (y)")) | |
| track(w("az ayshgh yibadi", "aghfal al-rajul al-amr wa-lam yubrimahu β neglecting matter without resolving", 59, "bab wa-naw minhu / (b)")) | |
| # βββ p.60 (printed 62): new letter sections (dh, r) ββββββββββββββββββ | |
| track(w("at yidhndi", "akhrama al-lahm β cutting/hacking meat", 60, "bab wa-naw minhu / (dh)")) | |
| track(w("kun yirudi", "adaat al-shams. wa-kadhalik al-mawdi al-muzlim idha adaa β sun shining; dark place illuminating", 60, "bab wa-naw minhu / (r)")) | |
| track(w("al nalak ankiz yiradi", "dhalika al-shay anda waqifahu wa-saagha lahu. wa-kadhalik idha ajaaza al-shay min al-jawaz β permitting/allowing", 60, "bab wa-naw minhu / (r)")) | |
| track(w("az yiradi", "masha al-rajul wa-ghayrahu. wa-kadhalik kull shay idha masha β walking", 60, "bab wa-naw minhu / (r)", proverb=True)) | |
| track(w("yiradi nak", "mudda al-shay β extending/stretching something", 60, "bab wa-naw minhu / (r)")) | |
| # βββ p.61 (printed 63): sections (z, sh, gh, l) ββββββββββββββββββββββ | |
| track(w("az qishlaagh da yizadi", "aqaama al-rajul al-rabi fi al-mishta wa-ghayriha β staying through spring in winter quarters", 61, "bab wa-naw minhu / (z)")) | |
| track(w("quy yizadi", "haalat al-ghanam wa-lam tahmil. wa-kadhalik kull hayawaan β sheep/animal not conceiving", 61, "bab wa-naw minhu / (z)")) | |
| track(w("yizak qash yirul yizadi", "taafat al-tulma al-adrar li-tara hal biha ahad β darkness wandering to see if anyone there. qalilat al-istimal", 61, "bab wa-naw minhu / (z)")) | |
| track(w("az adhun yishadi", "ghayyara al-insaan tawilan β person changing/aging over long time", 61, "bab wa-naw minhu / (sh)")) | |
| track(w("az yirudi yishudi", "irtaaha al-rajul wa-surra min farah β man resting and rejoicing", 61, "bab wa-naw minhu / (sh)")) | |
| track(w("bik kaflaki yighudi", "qarraba mahw al-amir wa-ghayrahu β approaching erasure of matter", 61, "bab wa-naw minhu / (gh)")) | |
| track(w("al ankiz aghri yiladi", "ittahamahu bi-al-sariqa wa-ghayri dhalik β accusing of theft", 61, "bab wa-naw minhu / (l)")) | |
| # βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| print(f"\n{'='*60}") | |
| print(f" BATCH 02 COMPLETE: {ok} OK, {fail} FAIL (total {ok+fail})") | |
| print(f"{'='*60}") | |