uslap-query / Code_files /archive /batch_scripts /diwan_s39_batch_01.py
uslap's picture
Upload folder using huggingface_hub
7cc8e29 verified
Raw
History Blame Contribute Delete
9.6 kB
#!/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}")