Pain001 ń ṣiṣẹ́ lórí Python 3.10, 3.11, àti 3.12 (a ṣe ìdánwò ẹ̀yà kọ̀ọ̀kan nínú CI) lórí macOS, Linux, àti Windows. Ẹ fi ohun tí ẹ nílò sínú ẹ̀rọ; gbogbo agbára àṣàyàn jẹ́ àfikún ọ̀tọ̀, nítorí náà ìfìsínú ìpìlẹ̀ máa ń fúyẹ́.
01. PyPI#
| Ohun tí ẹ nílò | Àṣẹ |
|---|---|
| CLI ìpìlẹ̀ & ilé-ìkàwé Python | pip install pain001 |
| Iṣẹ́ kékeré REST API (FastAPI + Uvicorn) | pip install "pain001[api]" |
| Ìgbà dátà Parquet (PyArrow) | pip install "pain001[parquet]" |
Àwọn fáìlì ìtẹ̀wọlé tí a fi PGP dí (.gpg / .asc) |
pip install "pain001[gpg]" |
| Ìlà iṣẹ́ async fún API lórí Redis | pip install "pain001[redis]" |
| Ìtọpinpin OpenTelemetry | pip install "pain001[otel]" |
| Àwọn olùpèsè MCP / LSP kékeré tí ó wà nínú rẹ̀ | pip install "pain001[mcp]" / "pain001[lsp]" |
A ń fi àwọn pákéjì alábàáṣepọ̀ sínú ẹ̀rọ lọ́tọ̀, wọ́n sì ní ẹ̀yà tiwọn fúnra wọn:
pip install pain001-loader-xlsx # Excel ingestion (auto-discovered plugin)
pip install pain001-loader-mt101 # SWIFT MT101 parsing library
pip install pain001-mcp # Full 17-tool MCP server for AI agents
pip install pain001-lsp # Full six-feature editor language server
Ẹ jẹ́rìí sí ìfìsínú náà kí ẹ sì ṣàwárí àkójọ àwọn ìránṣẹ́:
pain001 --version
pain001 versions # list all 11 supported message definitions
pain001 init pain.001.001.09 # scaffold a starter CSV template
02. Docker#
A ń tú àwọn àwòrán oríṣiríṣi ìkọ́lé (linux/amd64, linux/arm64) jáde sí GitHub Container Registry. Kọ́ńtẹ́nà náà ń ṣiṣẹ́ gẹ́gẹ́ bí olùmúlò pàtàkì tí kì í ṣe root.
# Generate XML from a local CSV
docker run --rm -v "$PWD:/data" -w /data \
ghcr.io/sebastienrousseau/pain001:latest \
generate -t pain.001.001.09 -d payments.csv -o out/
# Launch the REST API
docker run --rm -p 8000:8000 \
ghcr.io/sebastienrousseau/pain001:latest \
serve --host 0.0.0.0 --port 8000
03. Àwọn àyíká tí a dí mọ́lẹ̀#
Àwọn àyíká báńkì àti ìṣúna sábà máa ń kọ ìkójọpọ̀ plugin aládàáṣiṣẹ́. Ìdarí méjì wà fún ọ̀ràn yìí gan-an:
PAIN001_DISABLE_PLUGINS=1ń pa ìṣàwárí gbogbo plugin ẹnikẹta rẹ́; àwọn loader tí ó wà nínú rẹ̀ nìkan ni yóò ṣiṣẹ́.pain001 plugins list/pain001 plugins showń jẹ́ kí gbogbo plugin tí a ṣàwárí ṣeé ṣàyẹ̀wò kí a tó lò ó ní ìgbà àkọ́kọ́.
Gbogbo rẹ̀ ń ṣiṣẹ́ ní agbègbè yín. Kò sí pákéjì kankan nínú ìdìpọ̀ náà tí ó ń fi ìhìn ránṣẹ́ sí ilé, tí ó ń pe API SaaS, tàbí tí ó ń gbé dátà ìsanwó kúrò lórí ẹ̀rọ yín.
04. Fáìlì àkọ́kọ́ pẹ̀lú àṣẹ mẹ́ta#
pip install pain001
pain001 init pain.001.001.09 -o work/
pain001 -t pain.001.001.09 -d work/template.csv -o work/ --dry-run
--dry-run ń ṣàyẹ̀wò lòdì sí JSON Schema, XSD, àti (pẹ̀lú --scheme) ìwé òfin SEPA tàbí ti ààlà-kọjá láìkọ àbájáde jáde — kóòdù ìjáde 0 túmọ̀ sí pé fáìlì náà kọjá àwọn àyẹ̀wò wọ̀nyẹn: àyẹ̀wò schema, àti ìwé òfin scheme níbi tí a bá yàn án. Àwọn òfin profile àti ìkànnì ti báńkì yín fúnra rẹ̀ yàtọ̀ sí ìwọ̀nyí, wọ́n sì ṣì nílò ìdánwò pẹ̀lú báńkì. Ẹ yọ --dry-run kúrò láti kọ XML náà.
Ẹ tẹ̀síwájú sí Ìtọ́kasí Ìmọ̀-ẹ̀rọ fún gbogbo àsíá àti endpoint, tàbí sí Ìbéèrè Ìbẹ̀rẹ̀ Kíákíá fún àwọn ìbéèrè iṣẹ́.