mt940
- A library to parse MT940 files and returns smart Python collections
for statistics and manipulation.
- Documentation
- Bug reports
- Package homepage
- My blog
To install the latest release:
pip install mt-940
Or if pip is not available:
easy_install mt-940
To install the latest development release:
git clone --branch develop https://github.com/WoLpH/mt940.git mt940
cd ./mt940
virtualenv .env
source .env/bin/activate
pip install -e .
To run the tests you can use the py.test command or just run tox to test everything in all supported python versions.
Basic parsing:
import mt940
import pprint
transactions = mt940.parse('tests/jejik/abnamro.sta')
print 'Transactions:'
print transactions
pprint.pprint(transactions.data)
print
for transaction in transactions:
print 'Transaction: ', transaction
pprint.pprint(transaction.data)
Set opening / closing balance information on each transaction:
import mt940
import pprint
mt940.tags.BalanceBase.scope = mt940.models.Transaction
# The currency has to be set manually when setting the BalanceBase scope to Transaction.
transactions = mt940.models.Transactions(processors=dict(
pre_statement=[
mt940.processors.add_currency_pre_processor('EUR'),
],
))
with open('tests/jejik/abnamro.sta') as f:
data = f.read()
transactions.parse(data)
for transaction in transactions:
print 'Transaction: ', transaction
pprint.pprint(transaction.data)
Help is greatly appreciated, just please remember to clone the development branch and to run tox before creating pull requests.
Travis tests for flake8 support and test coverage so it's always good to check those before creating a pull request.
Development branch: https://github.com/WoLpH/mt940/tree/development
Python support | Python 2.7, >= 3.3 |
Blog | http://wol.ph/ |
Source | https://github.com/WoLpH/mt940 |
Documentation | http://mt940.rtfd.org |
Changelog | http://mt940.readthedocs.org/en/latest/history.html |
API | http://mt940.readthedocs.org/en/latest/modules.html |
Issues/roadmap | https://github.com/WoLpH/mt940/issues |
Travis | http://travis-ci.org/WoLpH/mt940 |
Test coverage | https://coveralls.io/r/WoLpH/mt940 |
Pypi | https://pypi.python.org/pypi/mt-940 |
Ohloh | https://www.ohloh.net/p/mt-940 |
License | BSD. |
git repo | $ git clone https://github.com/WoLpH/mt940.git |
install dev | $ git clone https://github.com/WoLpH/mt940.git mt940
$ cd ./mt940
$ virtualenv .env
$ source .env/bin/activate
$ pip install -e . |
tests | $ py.test |