Возможно, немного поздно для вечеринки, но я написал библиотеку для поддержки MT940 с Python некоторое время назад.Я только что дал большое обновление, чтобы оно было более универсальным, поэтому оно должно помочь большинству людей: https://github.com/WoLpH/mt940
Если есть какие-либо проблемы, пожалуйста, дайте мне знать.Запросы на извлечение всегда приветствуются:)
В настоящее время он поддерживает чтение любого файла Mt940, который я смог найти (у меня есть набор тестов из 31 файла), и в зависимости от формата он будет анализировать более или менее информацию.
Чтобы добавить определенную поддержку для ваших файлов, есть поддержка до и после обработки, чтобы добавить некоторый пользовательский анализ: http://mt940.readthedocs.org/en/latest/mt940.html#mt940.models.Transactions В некоторых банках есть дополнительная информация в деталях транзакции, которая легко поддерживается с помощью этого метода.
Документацию можно найти на readthedocs: http://mt940.readthedocs.org/en/latest/mt940.html
Пакет можно установить через Pypi: https://pypi.python.org/pypi/mt-940
pip install mt-940
Пример использования:
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)