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 *.