2010-09-30 1 views
3

Можете ли вы порекомендовать какой-либо OS, готовый к работе, хорошо документированный и не мертвый парсер формата MT940 для Python?Парсер формата MT940

ответ

1

Мне удалось найти этот проект python: https://github.com/headcr4sh/django-banking Возможно, вы можете продлить/обновить вышеупомянутый проект для своей собственной цели. Код довольно легко читается.

Если вы не возражаете против использования Java, есть один до даты проекта, который мог разобрать/создать любое быстрое сообщение легко:

http://sourceforge.net/projects/wife/

Пример кода:

создание: https://github.com/prowide/prowide-core-examples/blob/master/src/com/prowidesoftware/swift/samples/MessageCreationExample.java

парсинг: https://github.com/prowide/prowide-core-examples/blob/master/src/com/prowidesoftware/swift/samples/ParseMT940Example.java

веб-сайт: http://www.prowidesoftware.com/core.jsp

+0

спасибо! попытается вникнуть в нее! – bx2

2

Возможно, немного поздно вечером, но я написал библиотеку для поддержки 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) 

 Смежные вопросы

  • Нет связанных вопросов^_^