# ofxstatement-revolut

This is a plugin for [ofxstatement](https://github.com/kedder/ofxstatement). It implements
a parser for the Revolut CSV-formatted bank statement.
Issue reports and pull requests are welcome.
## Installation
### From PyPI repositories
```
pip3 install ofxstatement-revolut
```
### From source
```
git clone https://github.com/mlaitinen/ofxstatement-revolut.git
python3 setup.py install
```
## Configuration options
| Option | Description |
|---------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------|
| `account` | Define the account of this bank statement |
| `currency` | The base currency of the account |
| `date_format` | The date format in the bank statement. Note that you have to use double `%`-marks in the settings file like this: `date_format = %%Y-%%m-%%d %%H:%%M:%%S` |
2.0.3
-----
- Use ATM types for ATM events, XFER type for EXCHANGE operations, and add FEE type (thanks @3v1n0)
- Handle empty balance fields (thanks @3v1n0)
2.0.2
-----
- Ignore other than COMPLETED transactions. Pending transactions have their own structure in OFX
called STMTTRNP, but ofxstatement doesn't support it.
- Include the "Started Date" as the date the user initiated the transaction.
2.0.1
-----
- Version 2.0.0 republished due to some issues with PyPI
2.0.0
-----
- Complete backwards-incompatible refactoring, support the new CSV format
- Requires ofxstatement >= 0.7.2
- Any transactions with a fee will generate an additional fee transaction where the payee is "Revolut"
1.6.0
-----
- Since version 0.6.5 ofxstatement requires a statement line to have either id, refnum or check_no. To avoid failing
the conversion, there's now a unique MD5 hashed ID computed from the date, payee, amount and balance.
1.5.0
-----
- Improved the parser by making the column header verification less strict.
1.4.0
-----
- Support September 2019 iOS CSV format
1.3.0
-----
- Date format is now configurable in the settings
- "Payment from " is now also counted as a deposit
1.2.0
-----
- Support May 2018 CSV format
1.1.0
-----
- Support April 2018 CSV format
1.0.0
-----
- First release
Raw data
{
"_id": null,
"home_page": "https://github.com/mlaitinen/ofxstatement-revolut",
"name": "ofxstatement-revolut",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "ofx, ofxstatement, banking, statement, revolut",
"author": "Miku Laitinen",
"author_email": "miku@avoin.systems",
"download_url": "https://files.pythonhosted.org/packages/f6/17/8c6ed0bcec3c0bda8f29c646877829719934b4c5d6879665b4d9b58ac1ab/ofxstatement_revolut-2.0.4.tar.gz",
"platform": null,
"description": "# ofxstatement-revolut\n\n\n\n\nThis is a plugin for [ofxstatement](https://github.com/kedder/ofxstatement). It implements\na parser for the Revolut CSV-formatted bank statement.\n\nIssue reports and pull requests are welcome.\n\n## Installation\n\n### From PyPI repositories\n```\npip3 install ofxstatement-revolut\n```\n\n### From source\n```\ngit clone https://github.com/mlaitinen/ofxstatement-revolut.git\npython3 setup.py install\n```\n\n## Configuration options\n\n| Option | Description |\n|---------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `account` | Define the account of this bank statement |\n| `currency` | The base currency of the account |\n| `date_format` | The date format in the bank statement. Note that you have to use double `%`-marks in the settings file like this: `date_format = %%Y-%%m-%%d %%H:%%M:%%S` |\n\n\n2.0.3\n-----\n- Use ATM types for ATM events, XFER type for EXCHANGE operations, and add FEE type (thanks @3v1n0)\n- Handle empty balance fields (thanks @3v1n0)\n\n2.0.2\n-----\n- Ignore other than COMPLETED transactions. Pending transactions have their own structure in OFX\n called STMTTRNP, but ofxstatement doesn't support it.\n- Include the \"Started Date\" as the date the user initiated the transaction.\n\n2.0.1\n-----\n- Version 2.0.0 republished due to some issues with PyPI\n\n2.0.0\n-----\n\n- Complete backwards-incompatible refactoring, support the new CSV format\n- Requires ofxstatement >= 0.7.2\n- Any transactions with a fee will generate an additional fee transaction where the payee is \"Revolut\"\n\n1.6.0\n-----\n\n- Since version 0.6.5 ofxstatement requires a statement line to have either id, refnum or check_no. To avoid failing\n the conversion, there's now a unique MD5 hashed ID computed from the date, payee, amount and balance.\n\n1.5.0\n-----\n\n- Improved the parser by making the column header verification less strict.\n\n1.4.0\n-----\n\n- Support September 2019 iOS CSV format\n\n1.3.0\n-----\n\n- Date format is now configurable in the settings\n- \"Payment from \" is now also counted as a deposit\n\n1.2.0\n-----\n\n- Support May 2018 CSV format\n\n1.1.0\n-----\n\n- Support April 2018 CSV format\n\n1.0.0\n-----\n\n- First release\n",
"bugtrack_url": null,
"license": "GPLv3",
"summary": "Bank statement parser for Revolut",
"version": "2.0.4",
"project_urls": {
"Homepage": "https://github.com/mlaitinen/ofxstatement-revolut"
},
"split_keywords": [
"ofx",
" ofxstatement",
" banking",
" statement",
" revolut"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "01d91bc2ab276910dad25fa223990d4b3e097b16aff86bf7304fb55ecb3c1ca4",
"md5": "42791c6778e8e7b02f3f6f4a6b4c93d6",
"sha256": "cf8e942c8d516feadb803b930c200d5678248fafffcf9d4fc745604911f61ec5"
},
"downloads": -1,
"filename": "ofxstatement_revolut-2.0.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "42791c6778e8e7b02f3f6f4a6b4c93d6",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 17752,
"upload_time": "2024-09-08T08:29:46",
"upload_time_iso_8601": "2024-09-08T08:29:46.786088Z",
"url": "https://files.pythonhosted.org/packages/01/d9/1bc2ab276910dad25fa223990d4b3e097b16aff86bf7304fb55ecb3c1ca4/ofxstatement_revolut-2.0.4-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f6178c6ed0bcec3c0bda8f29c646877829719934b4c5d6879665b4d9b58ac1ab",
"md5": "e09fd778da583ccc29b7e16c438987ee",
"sha256": "92867f5dcdc7be5ae0d999a9f83b233178eecf0abe38998eff9d76f15b77e580"
},
"downloads": -1,
"filename": "ofxstatement_revolut-2.0.4.tar.gz",
"has_sig": false,
"md5_digest": "e09fd778da583ccc29b7e16c438987ee",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 17401,
"upload_time": "2024-09-08T08:29:47",
"upload_time_iso_8601": "2024-09-08T08:29:47.663436Z",
"url": "https://files.pythonhosted.org/packages/f6/17/8c6ed0bcec3c0bda8f29c646877829719934b4c5d6879665b4d9b58ac1ab/ofxstatement_revolut-2.0.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-09-08 08:29:47",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "mlaitinen",
"github_project": "ofxstatement-revolut",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "ofxstatement-revolut"
}