Pain001 פועלת על Python 3.10, 3.11 ו-3.12 (כל גרסה נבדקת ב-CI) ב-macOS, ב-Linux וב-Windows. התקינו רק את מה שדרוש לכם; כל יכולת אופציונלית היא תוספת, כך שההתקנה הבסיסית נשארת רזה.
01. PyPI#
| מה דרוש לכם | פקודה |
|---|---|
| CLI הליבה וספריית Python | pip install pain001 |
| מיקרו-שירות REST API (FastAPI + Uvicorn) | pip install "pain001[api]" |
| קליטת נתוני Parquet (PyArrow) | pip install "pain001[parquet]" |
קובצי קלט מוצפני PGP (.gpg / .asc) | pip install "pain001[gpg]" |
| תור משימות אסינכרוני מבוסס Redis עבור ה-API | pip install "pain001[redis]" |
| מעקב באמצעות OpenTelemetry | pip install "pain001[otel]" |
| שרתי MCP / LSP מינימליים מובנים | pip install "pain001[mcp]" / "pain001[lsp]" |
חבילות הלוויין מותקנות בנפרד ומנוהלות בגרסאות עצמאיות:
אמתו את ההתקנה וסקרו את קטלוג ההודעות:
02. Docker#
תמונות מרובות ארכיטקטורות (linux/amd64, linux/arm64) מתפרסמות ב-GitHub Container Registry. המכולה רצה כמשתמש ייעודי ללא הרשאות root.
# Generate XML from a local CSV
# Launch the REST API
03. סביבות נעולות#
סביבות בנקאיות וסביבות גזברות אוסרות פעמים רבות טעינה דינמית של תוספים. קיימים שני מנגנוני בקרה בדיוק למקרה הזה:
PAIN001_DISABLE_PLUGINS=1משבית כל איתור של תוספי צד שלישי; רק הטוענים המובנים פועלים.pain001 plugins list/pain001 plugins show <name>מאפשרים לבקר כל תוסף שאותר לפני השימוש הראשון בו.
הכול פועל מקומית. אף חבילה בחבילת הכלים אינה מתקשרת החוצה, אינה קוראת ל-API של SaaS ואינה מוציאה נתוני תשלום מהמארח.
04. הקובץ הראשון בשלוש פקודות#
--dry-run מאמת מול ה-JSON Schema, מול ה-XSD ו(בצירוף --scheme) מול ספר כללים של SEPA או של תשלומים חוצי גבולות, ללא כתיבת פלט. קוד יציאה 0 משמעו שהקובץ עבר את הבדיקות האלה: הסכימה, וספר הכללים של תוכנית התשלומים כשנבחרה. הפרופיל של הבנק שלכם וכללי הערוץ שלו הם עניין נפרד, והם עדיין מחייבים בדיקות מול הבנק. הסירו את --dry-run כדי לכתוב את ה-XML.
המשיכו אל המדריך הטכני לכל דגל ולכל נקודת קצה, או אל שאלות ההתחלה המהירה לשאלות תפעוליות.
