import os, zipfile

ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))
OUT = os.path.join(ROOT, 'godseyemahida.zip')
EXCLUDE = ['.venv', '__pycache__', 'logs']

with zipfile.ZipFile(OUT, 'w', zipfile.ZIP_DEFLATED) as z:
    for dirpath, dirnames, filenames in os.walk(ROOT):
        rel = os.path.relpath(dirpath, ROOT)
        # skip excluded
        if any(part in EXCLUDE for part in rel.split(os.sep)):
            continue
        for fn in filenames:
            # skip the script itself if packaged
            if fn == os.path.basename(__file__):
                continue
            full = os.path.join(dirpath, fn)
            arcname = os.path.join(rel, fn) if rel != '.' else fn
            z.write(full, arcname)

print('Wrote', OUT)
