{ "info": { "author": "Moritz Rumpf", "author_email": "moritz.rumpf@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# fints2ledger\n[![Build Status](https://travis-ci.org/MoritzR/fints2ledger.svg?branch=master)](https://travis-ci.org/MoritzR/fints2ledger) [![Coverage Status](https://coveralls.io/repos/github/MoritzR/fints2ledger/badge.svg?branch=master)](https://coveralls.io/github/MoritzR/fints2ledger?branch=master) [![PyPI version](https://badge.fury.io/py/fints2ledger.svg)](https://badge.fury.io/py/fints2ledger) [![languages](https://img.shields.io/pypi/pyversions/fints2ledger.svg)](https://pypi.org/project/fints2ledger)\n\nA tool for downloading transactions from FinTS banking APIs and sorting them into a [ledger journal](http://hledger.org/).\n\n[pyfints](https://github.com/raphaelm/python-fints) is used to download the transactions. A list of compatible banks can be found there. This tool was tested with ing-diba only.\n\n![](demo.gif)\n\n## Install\n\n```\npip install fints2ledger\n```\n\nCreate a `config.yml` file with the following contents and replace values in the fints category:\n(This file will also be automatically created if missing)\n```\nfints:\n blz: \"\"\n account: \"\"\n password: \"\"\n endpoint: # e.g.: https://fints.ing-diba.de/fints/ for ING-Diba\n\nledger:\n prompts: \n - credit_account\n - debit_account\n autocomplete:\n accounts:\n - credit_account\n - debit_account\n defaults:\n debit_account: assets:bank:checking\n md5:\n - date\n - payee\n - purpose\n - amount\n```\n\n## Usage\nRun \n```\nfints2ledger\n```\nThis will download the transactions from the last year and tries to convert them to a ledger journal.\n\nA list of available command line arguments:\n```\nusage: fints2ledger [-h] [--no-csv] [--no-ledger] [--csv-file CSVFILE]\n [--ledger-file LEDGERFILE]\n\nConverting transactions from fints apis to ledger.\n\noptional arguments:\n -h, --help show this help message and exit\n --no-csv exclude conversion from fints to csv (default: not\n excluded)\n --no-ledger exclude conversion from csv to ledger (default: not\n excluded)\n --csv-file CSVFILE file to store/load csv transactions to/from (default:\n transactions.csv)\n --ledger-file LEDGERFILE\n file to store ledger entries to (default:\n ledger.journal)\n --date START start date to pull the FinTS entires from (fromat:\n 2017/12/31 or 17/12/31, default: last year)\n --separator SEPARATOR\n character used as separator in csv file (default: ;)\n```\n\n### Template File\nA template file with the name `template.txt` will be automaticall generated. It will be user to create the ledger entries.\nIt looks something like\n```\n{date} {payee} {posting} {purpose}\n ; md5sum: {md5sum}\n {debit_account:<60} {currency} {debit}\n {credit_account:<60} {currency} {credit}\n\n```\nEach name inside curly brackets can specify a value that can come from either a named csv column, a default value (from the `config.yml`) or an input prompt (also from the `config.yml`).\n\n### Converting from csv to ledger without requesting a FinTS API\nWith the argument `--no-csv` the program will not create a csv file with banking transactions itself (default ist fints -> csv -> ledger).\nInstead, it will convert directly from a csv file to ledger. This is useful when all transactions have already been downloaded or when converting from another source than FinTS to ledger.\n\nThe csv file must provide a headline which names the columns. The column names are then used to fill the values in the template file.\nExample:\n```\ndate;amount;currency;payee;posting;purpose\n2017/04/26;167.31;EUR;Billy, Bill;bonus;for vacation\n2017/04/27;-130;EUR;John, Smith;debit entry;monthly electricity payment\n```\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/MoritzR/fints2ledger", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "fints2ledger", "package_url": "https://pypi.org/project/fints2ledger/", "platform": "", "project_url": "https://pypi.org/project/fints2ledger/", "project_urls": { "Homepage": "https://github.com/MoritzR/fints2ledger" }, "release_url": "https://pypi.org/project/fints2ledger/0.4.4/", "requires_dist": [ "mt-940 (<5,>=4.11)", "fints (<3,>=2)", "PyYAML (<4,>=3.13)" ], "requires_python": "", "summary": "A tool for downloading transactions from FinTS banking APIs and sorting them into a ledger journal.", "version": "0.4.4" }, "last_serial": 5711450, "releases": { "0.3": [ { "comment_text": "", "digests": { "md5": "2ca27ff6546da6cf96f34f8ed646cad9", "sha256": "36d77bc638ca0327611a73c8ea061df154c66612aae838146d4a06e21f2ab442" }, "downloads": -1, "filename": "fints2ledger-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "2ca27ff6546da6cf96f34f8ed646cad9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9720, "upload_time": "2018-04-22T17:05:34", "url": "https://files.pythonhosted.org/packages/42/76/e46f5b162730e8094fc8806a16bfb2791412f539bc1e75a38117c80551f4/fints2ledger-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1d92e07541862a7a3370f09da0b5d59d", "sha256": "18b9591aa742af8be43687c436301aa756df9d674d272b1fad71648b1569e2f2" }, "downloads": -1, "filename": "fints2ledger-0.3.tar.gz", "has_sig": false, "md5_digest": "1d92e07541862a7a3370f09da0b5d59d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6963, "upload_time": "2018-04-22T17:05:35", "url": "https://files.pythonhosted.org/packages/8c/18/ea86485a5d95eac5541614a3ff6e18109844dc0c9acbfa5a1cea40d823e5/fints2ledger-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "547e44d4f243c232391474ec9d71bb8f", "sha256": "0b13f2f401ece9674ec1e961c6912d9426133308ee17a5ebd2c4cfd7942c2f86" }, "downloads": -1, "filename": "fints2ledger-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "547e44d4f243c232391474ec9d71bb8f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9833, "upload_time": "2018-04-24T18:56:10", "url": "https://files.pythonhosted.org/packages/2c/dc/ad7bda1e42357e38c3d89e8fefe3aeb071f2e90a439bd8605474e053383d/fints2ledger-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "21e2c4979e20f970ebb65fb803d73fec", "sha256": "869e10137679229a1120303f81e777163f473ca2d697a210aaea9632e6b74217" }, "downloads": -1, "filename": "fints2ledger-0.4.tar.gz", "has_sig": false, "md5_digest": "21e2c4979e20f970ebb65fb803d73fec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7096, "upload_time": "2018-04-24T18:56:11", "url": "https://files.pythonhosted.org/packages/07/9c/012e8f69ad85a45fb66d26f9f69ff99dde14fbe2040bc62b8c67c0033f7c/fints2ledger-0.4.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "dad1ea03c1ccf289789c7f9476ba9bb0", "sha256": "0686ad4ad5490c54d11963714992b8925954834749ac6ff35e2643af712ef26c" }, "downloads": -1, "filename": "fints2ledger-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "dad1ea03c1ccf289789c7f9476ba9bb0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12169, "upload_time": "2019-01-05T16:14:42", "url": "https://files.pythonhosted.org/packages/07/de/af0383ff82d7dbce0084e4532189afa6862f71d10112e50653b6c034333c/fints2ledger-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d3edf71f4426bfdf7218c74dd509460", "sha256": "be388e9e155a2a79430d1980b2abb7cab4133800f93f2c572660c962acdbc1b5" }, "downloads": -1, "filename": "fints2ledger-0.4.2.tar.gz", "has_sig": false, "md5_digest": "0d3edf71f4426bfdf7218c74dd509460", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7111, "upload_time": "2019-01-05T16:14:43", "url": "https://files.pythonhosted.org/packages/3d/aa/0e18115ba8e2e401004ee6d16b247415fbab4fbd282fab62912204672e66/fints2ledger-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "b1020ba557714580cb64887b7b225ddf", "sha256": "54d50a239afd44437dcdad77923c7d4198316024333f27303b71870b59d324c7" }, "downloads": -1, "filename": "fints2ledger-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b1020ba557714580cb64887b7b225ddf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10454, "upload_time": "2019-08-21T19:48:40", "url": "https://files.pythonhosted.org/packages/86/73/b750c247a4210bc4b0d344b0550fe622f61be69408d2bec98f8cb843d236/fints2ledger-0.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "49614546bacd261d8c45d270f8c23082", "sha256": "4f03c5a9f44ce0943028bf754c515569a231b2925b89bded644be0334e0b9e76" }, "downloads": -1, "filename": "fints2ledger-0.4.3.tar.gz", "has_sig": false, "md5_digest": "49614546bacd261d8c45d270f8c23082", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7152, "upload_time": "2019-06-29T16:15:09", "url": "https://files.pythonhosted.org/packages/86/7d/ac20a62ae50d67967f77653788672a10f5e2f5af44a58758ef390f252ca4/fints2ledger-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "1700f471b61c358f069fb66f58e435ed", "sha256": "91a10ed7cd3fb07734eba492d70a87eb16d7920f93599676f5ad4d07deeac8c1" }, "downloads": -1, "filename": "fints2ledger-0.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "1700f471b61c358f069fb66f58e435ed", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10454, "upload_time": "2019-08-21T19:51:13", "url": "https://files.pythonhosted.org/packages/66/96/5d3e8543bf90562b9f2e68820d3045c1d10e9f844f2d005de010b4408e33/fints2ledger-0.4.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "97f0a3f9989643e4fba1d1946554dcd6", "sha256": "78f9dcb2f619ac32d8d7a6da958d58481211e19cffb8b6421a821b78eede13c1" }, "downloads": -1, "filename": "fints2ledger-0.4.4.tar.gz", "has_sig": false, "md5_digest": "97f0a3f9989643e4fba1d1946554dcd6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7163, "upload_time": "2019-08-21T19:51:15", "url": "https://files.pythonhosted.org/packages/fb/59/a35e4dcc378b526b5b7ab1ab99b337b3dbc2ecf8ac8bffe3533bf40c7ecc/fints2ledger-0.4.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1700f471b61c358f069fb66f58e435ed", "sha256": "91a10ed7cd3fb07734eba492d70a87eb16d7920f93599676f5ad4d07deeac8c1" }, "downloads": -1, "filename": "fints2ledger-0.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "1700f471b61c358f069fb66f58e435ed", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10454, "upload_time": "2019-08-21T19:51:13", "url": "https://files.pythonhosted.org/packages/66/96/5d3e8543bf90562b9f2e68820d3045c1d10e9f844f2d005de010b4408e33/fints2ledger-0.4.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "97f0a3f9989643e4fba1d1946554dcd6", "sha256": "78f9dcb2f619ac32d8d7a6da958d58481211e19cffb8b6421a821b78eede13c1" }, "downloads": -1, "filename": "fints2ledger-0.4.4.tar.gz", "has_sig": false, "md5_digest": "97f0a3f9989643e4fba1d1946554dcd6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7163, "upload_time": "2019-08-21T19:51:15", "url": "https://files.pythonhosted.org/packages/fb/59/a35e4dcc378b526b5b7ab1ab99b337b3dbc2ecf8ac8bffe3533bf40c7ecc/fints2ledger-0.4.4.tar.gz" } ] }