Beancount importer for Rabobank CSV exports
Project description
Beancount Rabobank CSV Importer
beancount-rabobank
provides an importer for converting CSV exports of
Rabobank (Netherlands) account summaries to the Beancount format.
Installation
$ pip install beancount-rabobank
Usage
If you're not familiar with how to import external data into Beancount, please read this guide first.
Adjust your config file to include the provided rabobank.Importer
class.
A sample configuration might look like the following:
from beancount_rabobank import rabobank
CONFIG = [
# ...
rabobank.Importer("EUR", "Assets:Liquid:Rabobank:Checkings")
# ...
]
Once this is in place, you should be able to run bean-extract
on the command
line to extract the transactions and pipe all of them into your Beancount file.
It should also work in fava using the same configuration.
$ bean-extract /path/to/config.py transaction.csv >> you.beancount
This importer works with smart-importer which will auto suggest postings based on machine learning, which is lovely. In this case a config can look like this:
from smart_importer import apply_hooks, PredictPostings
from beancount_rabobank import rabobank
CONFIG = [
# ...
apply_hooks(rabobank.Importer(
"EUR", "Assets:Liquid:Rabobank:Checkings"), [PredictPostings()])
# ...
]
Contributing
Contributions are most welcome!
Please make sure you have Python 3.9+ and Poetry installed.
- Clone the repository
- If you want to develop using VSCode run the following command:
poetry config virtualenvs.in-project true
- Install the packages required for development:
poetry install
- That's basically it. You should now be able to run the test suite:
poetry run py.test
.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for beancount_rabobank-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39c4c6bc0204fa6a3ad2eb7cbc91fa32126926659d31bd62126a1aefcb173caa |
|
MD5 | de3d472ee389c8b4a278b62ead6e64e5 |
|
BLAKE2b-256 | 632418da9524939a947b87b1de495b5fc816de9a241381da6c5f8bfa4e218028 |