Spaces:
Sleeping
Sleeping
| #!/usr/bin/env python3 | |
| # -*- coding: utf-8 -*- | |
| """ | |
| Session 39 β Diwan Vol 3 Batch Write #1 | |
| Pages 47-53 (printed 49-55, PDF 821-827) | |
| Content: Quinquelateral verb entries (mutual/cooperative action verbs) | |
| Run: python3 Code_files/diwan_s39_batch_01.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, kitab=None): | |
| data = { | |
| "headword": headword, "aa_gloss": gloss, | |
| "ms_page": page, "diwan_section": section, | |
| "word_class": wc, "kitab": kitab or 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.47 (printed 49): verb entries continuing ββββββββββββββββββββββββ | |
| # yundi β washing/bathing | |
| track(w("az suqunda yundi", "al-ightisaal β washing/bathing in water. Also: wudu (Ghuzziyya dialect)", 47, "bab al-af'al / (n)")) | |
| track(w("al abik afun yundi", "bahatha baytahu β searching his house", 47, "bab al-af'al / (n)")) | |
| # yudi β washing garment | |
| track(w("az tun yudi", "ghasl al-thawb β washing garment. Proverb: qangh qan yila yumas (blood not washed with blood β fitna not resolved with fitna)", 47, "bab al-af'al / (d)", proverb=True)) | |
| # yibdi β eating | |
| track(w("az ash yibdi", "akl al-ta'aam β eating food", 47, "bab al-af'al / (d)")) | |
| # (r) yibizdi β smoothing | |
| track(w("al bir li yibizdi", "malis al-ard wa-malaqaha β smoothing/leveling ground", 47, "bab al-af'al / (r)")) | |
| track(w("az suzluk yibizdi", "ikhfa al-kalaam wa-katmahu β concealing and suppressing speech", 47, "bab al-af'al / (r)")) | |
| track(w("az yizmaaq yibizdi", "faqd al-dirham β losing money", 47, "bab al-af'al / (r)")) | |
| # βββ p.48 (printed 50) ββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| # yidirdi | |
| track(w("al shi kayik yidirdi", "haml al-himl ala al-jabal β carrying load onto mountain", 48, "bab al-af'al / (r)")) | |
| # nazm | |
| track(w("NAZM: aztuq bulub yishdi mink taquz sustashdi", "nazm β describes betrayal after agreement. With bustanta (host for merchants) definition", 48, "bab al-af'al / (sh)", nazm=True)) | |
| # bustanta β vocabulary | |
| track(w("bustanta", "mudif li-al-taajir β host for traveling merchants. Sells his goods, collects livestock. Custom: takes 1 head from every 20 sheep", 48, "bab al-af'al / vocabulary", "NOUN", kitab="kitab al-asma vol.3")) | |
| # βββ pp.48-50 (printed 50-52): yirashdi β multiple meanings βββββββββββββ | |
| track(w("al abik yizla at yirashdi", "saabaq maahu al-faras β racing horses together", 48, "bab al-af'al / (sh)")) | |
| track(w("al abik yizla taqad yirashdi", "naasam maahu al-mataa β sharing/dividing goods. Also used for qismat al-mawarith (dividing inheritance)", 48, "bab al-af'al / (sh)")) | |
| track(w("al mink yizla yirashdi", "baadaani fi al-mashi β starting to walk together", 48, "bab al-af'al / (sh)")) | |
| track(w("alaz aki yirashdi", "waafaqa fi amr β agreeing on a matter", 50, "bab al-af'al / (sh)")) | |
| # βββ p.49 (printed 51) ββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| track(w("al buz yukurdi", "asda al-sada fi kirbaas β weaving warp in fabric", 49, "bab al-af'al / (r)")) | |
| track(w("az yifach yimurdi", "qata al-shajar β cutting trees", 49, "bab al-af'al / (r)")) | |
| # NAZM about elder invitation | |
| track(w("NAZM: andab alakh tabazu tashruq", "nazm β when the elder calls, answer his invitation and look where he descends", 49, "bab al-af'al / (r)", nazm=True)) | |
| # (sh) section β yishdi | |
| track(w("yilim yuka yishdi", "iltasaq al-ghira bi-al-rish β glue sticking to feathers. Also: anything adhering to another thing", 49, "bab al-af'al / (sh)")) | |
| # yidashshadi | |
| track(w("al ankuz nashalik yidashshadi", "bast al-firash β helping spread bedding. wa-kadhalik al-mubaara", 49, "bab al-af'al / (sh)")) | |
| track(w("al qilchin qan yidashshadi", "mash al-dam min al-sayf β helping wipe blood from sword. Also: erasing writing", 49, "bab al-af'al / (sh)")) | |
| track(w("yidashshadi nak", "yali ajza al-shay ba'dahu fi ba'd β assembling parts of something together", 49, "bab al-af'al / (sh)")) | |
| track(w("al manka yiskalik yidashshadi", "khiyaatat taraz al-ayba wa-al-rizma β helping sew/embroider bags and bundles. Masdar of first verb with qaf: yidashmaaq", 49, "bab al-af'al / (sh)")) | |
| # βββ p.50 (printed 52) ββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| track(w("ala aki targh yidashshadi", "haml al-hinta β each helping the other carry wheat. wa-kadhalik al-mubaara", 50, "bab al-af'al / (sh)")) | |
| # βββ p.51 (printed 53) ββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| track(w("tuqu yirshdi", "badat al-taraaiq fi al-harir β patterns appearing in silk, near evening", 51, "bab al-af'al / (sh)")) | |
| track(w("yirashdi nak", "taqaasum al-shay β contesting/dividing a thing. Includes: al-ifraaj (release)", 51, "bab al-af'al / (sh)")) | |
| track(w("az yirashdi", "tabassam al-rajul β smiling. Also: dog fang appearing (iftara naab al-kalb)", 51, "bab al-af'al / (sh)")) | |
| track(w("al ankaz taskun yirashdi", "hall al-muqida β helping untie knots. Also: mubaara", 51, "bab al-af'al / (sh)")) | |
| track(w("al manka ya yirashdi", "naz al-watar an al-qaws β helping remove bowstring from bow", 51, "bab al-af'al / (sh)")) | |
| # yiqashdi | |
| track(w("yibir nalik yir ka yiqashdi", "taqaarub al-shay bi-al-shay β things approaching each other", 51, "bab al-af'al / (q)")) | |
| track(w("al manka yiqashdi", "taskuum al-hinta β helping store wheat", 51, "bab al-af'al / (q)")) | |
| track(w("alaz aki yiqashdi", "aana wa-waasa kull waahid sahibahu β each helping and consoling the other", 51, "bab al-af'al / (q)")) | |
| track(w("alaz bir birka tanji yiqashdi", "kharaj kull waahid al-sukra ila saahibihi β each lending sugar to the other", 51, "bab al-af'al / (q)")) | |
| # βββ p.52 (printed 54) ββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| track(w("al ankiz yiqanj yiqashdi", "wad al-saad ala al-haraj β helping place saddle on pack-horse", 52, "bab al-af'al / (q)")) | |
| track(w("abik kaflaki yiqashdi", "qarraba huduurahu β approaching his presence", 52, "bab al-af'al / (q)")) | |
| track(w("taqashdi", "taadda al-jarab min mawdi ila mawdi β scab/disease spreading from place to place on the body", 52, "bab al-af'al / (q)")) | |
| track(w("al ankiz tam yiqashdi", "hadm al-hidaar β helping demolish walls", 52, "bab al-af'al / (q)")) | |
| # yilashdi | |
| track(w("suqlar qanj yilashdi", "sakhunat al-miyaah β waters and other things warming", 52, "bab al-af'al / (l)")) | |
| track(w("alaz bira kandibka aghri yilashdi", "ittahama kull waahid bi-sariqa β each accusing the other of theft", 52, "bab al-af'al / (l)")) | |
| track(w("budun bira kand bi yilashdi", "al-qawm aada baduhum ala bad β people returning against each other", 52, "bab al-af'al / (l)")) | |
| # yimashdi | |
| track(w("al ankiz tun yimashdi", "raf al-thawb β helping lift garment. wa-kadhalik al-mubaara", 52, "bab al-af'al / (l)")) | |
| # βββ p.53 (printed 55) ββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| track(w("alaz bir birka aq yumashdi", "nasht al-nabl β helping split arrows/timber. wa-kadhalik al-mubaara", 53, "bab al-af'al / (l)")) | |
| # (q) section | |
| track(w("yaqti kishi yistaqdi", "saara al-insaan al-qarib ajnabiyyan β person becoming a stranger", 53, "bab al-af'al / (q)")) | |
| track(w("yalti yistaqdi", "ikhtanaqat al-dawaabb min al-thalj β animals dying/choking from ice and cold", 53, "bab al-af'al / (q)")) | |
| track(w("yil yiraqdi", "saara al-rummaan β pomegranate splitting/ripening", 53, "bab al-af'al / (q)")) | |
| track(w("kuz yishaqdi", "haarat al-ayn min al-shams wa-shuaaiha β eyes hurting from sun and its rays", 53, "bab al-af'al / (q)")) | |
| track(w("baklar bir birka yiqtadi", "taada al-umara ba'duhum li-ba'd β princes becoming hostile to each other", 53, "bab al-af'al / (q)")) | |
| # (l) section | |
| track(w("qanj yisaldi", "insafaq al-baab β door closing. Also: anything when it shuts firm", 53, "bab al-af'al / (l)")) | |
| track(w("ish yisaldi", "aghfal al-amr wa-lam yubram β neglecting the matter, not resolving it", 53, "bab al-af'al / (l)")) | |
| track(w("al suka yisaldi", "salakha al-jund β skinning/stripping soldiers or similar", 53, "bab al-af'al / (l)")) | |
| # βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| print(f"\n{'='*60}") | |
| print(f" BATCH 01 COMPLETE: {ok} OK, {fail} FAIL (total {ok+fail})") | |
| print(f"{'='*60}") | |