Pain001 हे macOS, Linux आणि Windows वर Python 3.10, 3.11 आणि 3.12 वर चालते (प्रत्येक आवृत्ती CI मध्ये तपासली जाते). तुम्हाला आवश्यक तेवढेच इन्स्टॉल करा; प्रत्येक पर्यायी क्षमता एक्स्ट्रा असल्याने मूळ इन्स्टॉलेशन हलके राहते.
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]" |
| API साठी Redis-आधारित असिंक्रोनस जॉब रांग | 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 वर प्रकाशित केल्या जातात. कंटेनर स्वतंत्र नॉन-रूट वापरकर्ता म्हणून चालतो.
# Generate XML from a local CSV
# Launch the REST API
03. निर्बंधित वातावरणे#
बँक व ट्रेझरी वातावरणांत डायनॅमिक प्लगइन लोडिंगला अनेकदा बंदी असते. नेमक्या याच परिस्थितीसाठी दोन नियंत्रणे उपलब्ध आहेत:
PAIN001_DISABLE_PLUGINS=1सर्व तृतीय-पक्ष प्लगइन शोध बंद करते; केवळ अंतर्भूत लोडरच चालतात.pain001 plugins list/pain001 plugins show <name>शोधलेले प्रत्येक प्लगइन पहिल्या वापराआधीच लेखापरीक्षणयोग्य करतात.
सर्व काही स्थानिक पातळीवरच चालते. या संचातील कोणतेही पॅकेज बाहेर संपर्क साधत नाही, SaaS API ला कॉल करत नाही किंवा पेमेंट डेटा होस्टबाहेर नेत नाही.
04. तीन आदेशांत पहिली फाइल#
--dry-run आउटपुट न लिहिता JSON Schema, XSD आणि (--scheme सह) SEPA किंवा सीमापार नियमपुस्तिकेविरुद्ध प्रमाणीकरण करते. एक्झिट कोड 0 म्हणजे फाइल त्या तपासण्यांमध्ये उत्तीर्ण झाली: स्कीमा, आणि निवडलेली असल्यास scheme नियमपुस्तिका. तुमच्या बँकेची स्वतःची प्रोफाइल आणि चॅनेलसंबंधी नियम वेगळे आहेत आणि त्यांसाठी अजूनही बँकेसोबत चाचणी आवश्यक आहे. XML लिहिण्यासाठी --dry-run काढून टाका.
प्रत्येक फ्लॅग व एंडपॉइंटसाठी तांत्रिक संदर्भ पाहा, किंवा प्रत्यक्ष कामकाजाच्या प्रश्नांसाठी क्विकस्टार्ट FAQ पाहा.
