Spaces:
Sleeping
Sleeping
| #!/usr/bin/env python3 | |
| # -*- coding: utf-8 -*- | |
| """ | |
| Session 39 β Diwan Vol 3 Batch Write #18 | |
| Pages 283-302 (printed 285-304, PDF 1057-1076) | |
| Content: Quadrilateral verbs, bells, ice-slipping, quinquelateral section | |
| Run: python3 Code_files/diwan_s39_batch_18.py | |
| """ | |
| import sys, os | |
| sys.path.insert(0, os.path.join(os.path.dirname(__file__))) | |
| from uslap_handler import write_entry | |
| KITAB = "kitab al-lugha" | |
| 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.285: horse with discharge, runny nose ββββββββββββββββββββββββββ | |
| track(w("shinkur kwat", "al-faras alladhi bihi sidaam yasiil min anfihi al-mukhaat ka-al-madda β horse with nasal discharge. wa-yansab bihi al-ghulaam daaiman", 285, "abwab al-rubai / (k)", "NOUN")) | |
| # βββ p.290: staring, water surging ββββββββββββββββββββββββββββββββββββ | |
| track(w("az tinkishdi", "ahdaqa al-nazar ila amrihi kaariha li-al-amr β staring at matter reluctantly", 290, "abwab al-rubai / (t)")) | |
| track(w("suq laz qingh sinkishdi", "tataadarat al-miyaah. wa-kull maa idha dakhalat ajzaahu fi ghayrihi kadhalik β waters surging/splashing", 290, "abwab al-rubai / (s)")) | |
| # βββ p.295: bells, jackals metaphor ββββββββββββββββββββββββββββββββββ | |
| track(w("al qinkragu jinkrdi", "sawwata al-jalaajil wa-salaasil al-lijaam β bells and bridle chains sounding. wa-kadhalik kull sawt yashbihuhu", 295, "abwab al-rubai / (r)")) | |
| # βββ p.300: QUINQUELATERAL section + ice-slipping βββββββββββββββββββββ | |
| track(w("GRAMMAR: al-khumasiyy minhu β quinquelateral in kitab al-lugha", "Section: quinquelateral entries within kitab al-lugha", 300, "al-khumasiyy β introduction", "GRAMMAR")) | |
| track(w("az sir sinkuuladi", "tazallaqa al-rajul ala al-jalid wa-nahwuhu β man slipping on ice", 300, "al-khumasiyy / (k)")) | |
| track(w("azm silinkuuladi", "tadalla al-manquud min al-arish β hanging thing dangling from trellis/vine", 300, "al-khumasiyy / (k)")) | |
| # βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| print(f"\n{'='*60}") | |
| print(f" BATCH 18 COMPLETE: {ok} OK, {fail} FAIL (total {ok+fail})") | |
| print(f"{'='*60}") | |