Можете ли вы порекомендовать какой-либо OS, готовый к работе, хорошо документированный и не мертвый парсер формата MT940 для Python?Парсер формата MT940
ответ
Мне удалось найти этот проект python: https://github.com/headcr4sh/django-banking Возможно, вы можете продлить/обновить вышеупомянутый проект для своей собственной цели. Код довольно легко читается.
Если вы не возражаете против использования Java, есть один до даты проекта, который мог разобрать/создать любое быстрое сообщение легко:
http://sourceforge.net/projects/wife/
Пример кода:
веб-сайт: http://www.prowidesoftware.com/core.jsp
Возможно, немного поздно вечером, но я написал библиотеку для поддержки MT940 с Python некоторое время назад. Я только что дал ему большое обновление, чтобы быть немного более универсальным, поэтому он должен сделать трюк для большинства людей: https://github.com/WoLpH/mt940
Если возникнут какие-либо проблемы, сообщите мне. Запросы Pull всегда приветствуются :)
В настоящее время он поддерживает чтение любого файла 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)
спасибо! попытается вникнуть в нее! – bx2