Spaces:
Sleeping
Sleeping
| #!/usr/bin/env python3 | |
| # -*- coding: utf-8 -*- | |
| """ | |
| Session 39 β Diwan Vol 3 Batch Write #17 | |
| Pages 250-282 (printed 252-284, PDF 1024-1056) | |
| Content: Fire bellows, kitab al-lugha opens (p.260), nasalization theory, | |
| four-letter words, character vocab, section transitions | |
| Run: python3 Code_files/diwan_s39_batch_17.py | |
| """ | |
| import sys, os | |
| sys.path.insert(0, os.path.join(os.path.dirname(__file__))) | |
| from uslap_handler import write_entry | |
| KITAB_DT = "kitab dhawat al-thalatha" | |
| KITAB_LUGHA = "kitab al-lugha" | |
| VOL = 3 | |
| def w(headword, gloss, page, section, wc="NOUN", nazm=False, proverb=False, kitab=None): | |
| data = { | |
| "headword": headword, "aa_gloss": gloss, | |
| "ms_page": page, "diwan_section": section, | |
| "word_class": wc, "kitab": kitab or KITAB_LUGHA, "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.250: fire bellows, striking ββββββββββββββββββββββββββββββββββββ | |
| track(w("al uwtigh kur kladi", "nafakha al-naar bi-al-minfaakh β blowing fire with bellows", 250, "bab wa-naw fa'la / (k)", "VERB", kitab=KITAB_DT)) | |
| # βββ p.255: grammar β verbs from nouns limitation βββββββββββββββββββββ | |
| track(w("GRAMMAR: not every noun can generate a verb", "la yamkin an yuallaf min kull ism fa'l wa-in kaana al-qiyaas saaiighan fi kull. nahw qawlihim li-al-jawz: qisiq β thumma la yajuuz an yustanbata minhu fi'l β cannot derive verb from every noun even if pattern permits", 255, "bab wa-naw fa'la β morphology", "GRAMMAR", kitab=KITAB_DT)) | |
| # βββ p.259: formal conclusion of dhawat al-thalatha βββββββββββββββββββ | |
| track(w("GRAMMAR: conclusion of kitab dhawat al-thalatha", "Kitab dhawat al-thalatha concludes. Covered: bilateral particles, CVC nouns, voweled patterns, verbs, quinquelateral, morphological grammar", 259, "kitab dhawat al-thalatha β conclusion", "GRAMMAR", kitab=KITAB_DT)) | |
| # βββ p.260: KITAB AL-LUGHA OPENS β MAJOR ββββββββββββββββββββββββββββββ | |
| track(w("GRAMMAR: kitab al-lugha β bismillah al-rahman al-rahim", "MAJOR: kitab al-lugha (Book of Language) opens with bismillah. FINAL major kitab of the Diwan. First section: bab al-asma al-thuna'iyya (bilateral nouns). Kashgari: al-ghunna ala wajhayn β ghunna jimiyya wa-ghunna kafiyya β nasalization has two types: jim-type and kaf-type", 260, "kitab al-lugha β introduction", "GRAMMAR")) | |
| track(w("bunuk kitishi", "al-rajul al-humadhuri al-tabl β the fat/heavy/stupid man", 260, "bab al-asma al-thuna'iyya / (b)")) | |
| track(w("bunk", "qasr shaanik β shortness. wa-huwa al-mirzaba β the mace/club", 260, "bab al-asma al-thuna'iyya / (b)")) | |
| # βββ p.265: nazm about wealth βββββββββββββββββββββββββββββββββββββββββ | |
| track(w("NAZM: bilish nikiyat suqr sin aqr n ankir suqtnkl", "nazm β nuhib al-maal al-mawjud fa-afrah bihi ruwaydan la'allahu yazuul ank. wa-la tatashi bi-al-qaadin min al-maal β love present wealth, don't chase distant wealth", 265, "bab al-asma al-thuna'iyya", nazm=True)) | |
| # βββ p.270: eternal memory proverb + four-letter section ββββββββββββββ | |
| track(w("GRAMMAR: proverb β righteous man's memory", "mathal: tabla izaam al-rajul al-saalih fi al-turaab wa-yabqa dhikruhu mukhalladan β righteous man's bones decay but memory remains eternal. yudrab fi-man yuminu bi-al-ihsaan", 270, "bab al-asma al-thuna'iyya β proverb", "GRAMMAR", proverb=True)) | |
| track(w("GRAMMAR: dhawat al-arba'a β four-letter words section", "Section transition: dhawat al-arba'a (four-letter words) within kitab al-lugha", 270, "dhawat al-arba'a β introduction", "GRAMMAR")) | |
| # βββ p.275: character, coquetry βββββββββββββββββββββββββββββββββββββββ | |
| track(w("qilij (1)", "al-khalaaq β good character/disposition. az ku qilij = khuliq husn", 275, "dhawat al-arba'a / (l)")) | |
| track(w("qilij (2)", "tafannuj al-mara wa-dalaaliha β woman's coquetry. akish qalibalna = la tatafannaji kathiran", 275, "dhawat al-arba'a / (l)")) | |
| # βββ p.280: renewal + MAJOR transitions βββββββββββββββββββββββββββββββ | |
| track(w("al ishingh yankilaa qalidi", "istajadda al-amr wa-badaa thaaniyan β renewed the matter and started again", 280, "dhawat al-arba'a β amthal", "VERB")) | |
| track(w("GRAMMAR: inqadat abwab al-thulathi β trilateral concluded", "Formal conclusion: trilateral chapters within kitab al-lugha concluded", 280, "dhawat al-thulathi β conclusion", "GRAMMAR")) | |
| track(w("GRAMMAR: hadhihi abwab al-rubai β quadrilateral opens", "Section: quadrilateral chapters open within kitab al-lugha", 280, "abwab al-rubai β introduction", "GRAMMAR")) | |
| # βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| print(f"\n{'='*60}") | |
| print(f" BATCH 17 COMPLETE: {ok} OK, {fail} FAIL (total {ok+fail})") | |
| print(f"{'='*60}") | |