Package API

Parse MT940 bank statement files into rich Python objects.

The high-level entry point is parse(), which accepts a filename, a file handle, or raw str/bytes and returns a Transactions collection you can iterate over. Use parse_statements() for files that concatenate several statements, and JSONEncoder to serialise the result to JSON.

Example

>>> import mt940
>>> data = (
...     ':20:REF\n'
...     ':25:NL00BANK0123456789\n'
...     ':28C:1/1\n'
...     ':60F:C091019EUR1000,00\n'
...     ':61:0910201020C500,00NTRFNONREF//B\n'
...     ':86:Example transaction\n'
...     ':62F:C091020EUR1500,00\n'
... )
>>> transactions = mt940.parse(data)
>>> len(transactions)
1
>>> transactions[0].data['amount']
<500.00 EUR>

Public entry points

Import these directly from mt940. The module exports models, parser, processors, tags, utils, json and __version__.

mt940.__all__ = ['JSONEncoder', 'Options', '__version__', 'json', 'models', 'parse', 'parse_statements', 'parser', 'processors', 'tags', 'utils']

Supported names exported by from mt940 import *.