用于分析MT940文件并返回智能Python集合以进行统计和操作的库。
mt-940的Python项目详细描述
mt940-用于分析mt940文件并返回智能python集合的库 用于统计和操纵。
链接
安装
要安装最新版本:
pip install mt-940
或者如果pip不可用:
easy_install mt-940
要安装最新的开发版本:
git clone --branch develop https://github.com/WoLpH/mt940.git mt940 cd ./mt940 virtualenv .env source .env/bin/activate pip install -e .
要运行测试,可以使用py.test命令,或者只运行tox来测试 所有受支持的python版本中的所有内容。
用法
基本解析:
importmt940importpprinttransactions=mt940.parse('tests/jejik/abnamro.sta')print'Transactions:'printtransactionspprint.pprint(transactions.data)printfortransactionintransactions:print'Transaction: ',transactionpprint.pprint(transaction.data)
设置每笔交易的期初/期末余额信息:
importmt940importpprintmt940.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'),],))withopen('tests/jejik/abnamro.sta')asf:data=f.read()transactions.parse(data)fortransactionintransactions:print'Transaction: ',transactionpprint.pprint(transaction.data)
简单的json编码:
importjsonimportmt940transactions=mt940.parse('tests/jejik/abnamro.sta')print(json.dumps(transactions,indent=4,cls=mt940.JSONEncoder))
贡献
非常感谢帮助,请记住克隆development 在创建拉取请求之前分支并运行tox。
travis测试flake8的支持和测试覆盖率,因此 在创建拉取请求之前检查这些。
开发部门:https://github.com/WoLpH/mt940/tree/develop
运行测试:
pip install -r tests/requirements.txt py.test
或者在所有可用的python版本上运行测试:
pip install tox tox
信息
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 | ^{pr 9}$ |
install dev | ^{pr 10}$ |
tests | ^{pr 11}$ |