{ "info": { "author": "Florian Preinstorfer", "author_email": "nblock@archlinux.us", "bugtrack_url": null, "classifiers": [], "description": "# beancount-nblock\nA collection of beancount plugins.\n\n## unlinked_documents: find missing links between documents and transactions\nIt might be desireable to enforce a link between certain kind of documents and\na corresponding transaction. Typical use cases are incoming and outgoing\ninvoices where a receipt (referenced via a document directive) should have a\nmatching transaction.\n\nThe following is valid, according to this plugin:\n\n```\n2019-01-01 * \"Payee\" \"A description\" ^ER-some-id\n Assets:Bank:Checking 300.00 EUR\n Expenses:Home\n\n2019-01-01 document Assets:Bank:Checking \"/path/to/receipt.pdf\" ^ER-some-id\n```\n\nAn error is generated in case either of the above directives is missing.\n\n### Usage\nAdd the following to your beancount file:\n```\nplugin \"beancount_nblock.unlinked_documents\"\n```\n\nThe default list of patterns is: `AR-*`, `ER-*`. A custom list of patterns may\nbe configured via:\n```\nplugin \"beancount_nblock.unlinked_documents\" \"PATTERN-FOO-*,PATTERN-BAR-*\n```\n\n## repel: avoid specific combinations of tags and accounts in a single transaction\nCheck for combinations of tag and account names and raise an error in case they\noccur together in a transaction.\n\nConsider the tag/account pair `(FOO, Assets:Checking)` where `FOO` is a tag and\n`Assets:Checking` is an account name. The following transaction is flagged by\nthe plugin:\n\n```\n2019-01-01 * \"Payee\" \"A description\" #FOO\n Assets:Checking 300.00 EUR\n Expenses:Home\n```\n\n### Usage\nAdd the following to your beancount file:\n```\nplugin \"beancount_nblock.repel\" \"PLUGIN CONFIGURATION\"\n```\n\nwhere `PLUGIN CONFIGURATION` is a list of tag/account tuples such as `\"[('FOO',\n'Assets:Checking')]\"`. The tag `FOO` should not occur in the same transaction as\nthe account `Assets:Checking`.\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/nblock/beancount-nblock", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "beancount-nblock", "package_url": "https://pypi.org/project/beancount-nblock/", "platform": "", "project_url": "https://pypi.org/project/beancount-nblock/", "project_urls": { "Homepage": "https://github.com/nblock/beancount-nblock" }, "release_url": "https://pypi.org/project/beancount-nblock/0.1.0/", "requires_dist": [ "beancount", "black ; extra == 'style'", "flake8 ; extra == 'style'", "isort ; extra == 'style'", "pytest ; extra == 'test'", "pytest-cov ; extra == 'test'", "pytest-randomly ; extra == 'test'", "pytest-xdist ; extra == 'test'" ], "requires_python": "", "summary": "A collection of beancount plugins", "version": "0.1.0" }, "last_serial": 5932738, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "82a6450341fdd8e8c6991066f3bff023", "sha256": "c99000597e85de95eeeec88330467857fa3d98d0dae77c9d2617c9d665aecb34" }, "downloads": -1, "filename": "beancount_nblock-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "82a6450341fdd8e8c6991066f3bff023", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2306, "upload_time": "2019-01-04T16:21:19", "url": "https://files.pythonhosted.org/packages/a4/65/3660eba9f6155e1c6a033ce5e1ef00f5b958a32e8cb1f9a310c906a04f4e/beancount_nblock-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f93a83672faee06fe3287b12769f411", "sha256": "165d12f364a1cd44c1594381640a97cb6245df81091ddd86c8cacce847f2eb0b" }, "downloads": -1, "filename": "beancount-nblock-0.0.1.tar.gz", "has_sig": false, "md5_digest": "2f93a83672faee06fe3287b12769f411", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2069, "upload_time": "2019-01-04T16:21:21", "url": "https://files.pythonhosted.org/packages/f3/3c/736dd188e337960f634db3a78b172e7a86cedcf92001a461dcde9e578300/beancount-nblock-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "9e96bf0af614ce8d918e0bfeedbea5aa", "sha256": "8e034517db2fd4fedda7fe6736f2ed68ab5a766bcc924eff53e18f510ae2f734" }, "downloads": -1, "filename": "beancount_nblock-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9e96bf0af614ce8d918e0bfeedbea5aa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2807, "upload_time": "2019-01-04T16:27:06", "url": "https://files.pythonhosted.org/packages/a8/39/ae4d48df9e5cca51d912cc08d4164f8cc32d28c7f28827ac90efc7dbc4e7/beancount_nblock-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d59eb0f4846a429a92962ff45626b08", "sha256": "660d2ddb3784569c07c734d588a0e4f91b4c1ccff62e324e9ec22773aafb38c5" }, "downloads": -1, "filename": "beancount-nblock-0.0.2.tar.gz", "has_sig": false, "md5_digest": "9d59eb0f4846a429a92962ff45626b08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2256, "upload_time": "2019-01-04T16:27:07", "url": "https://files.pythonhosted.org/packages/ef/d4/736c101240834bcfa8cc9bcfef8f0024ece9d1bf0a0cf2ff1ed9831391c6/beancount-nblock-0.0.2.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "aa17fc90cb80166ffe534277e8b20df0", "sha256": "b79176491c793350f0615c41b5b58073ddba481c4cb44dbf08249bc00ddd8778" }, "downloads": -1, "filename": "beancount_nblock-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "aa17fc90cb80166ffe534277e8b20df0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3946, "upload_time": "2019-10-05T17:59:48", "url": "https://files.pythonhosted.org/packages/1d/f0/56dd03f2701b962876131abc27a472422ae49f3a69f28bd563c902d82e13/beancount_nblock-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3668a34bd4e2abbcb28b5d11676cf934", "sha256": "26a20af4a7a9f3fee0348370d65642f8428814b8a6f5768da3c36d1241d30ee5" }, "downloads": -1, "filename": "beancount-nblock-0.1.0.tar.gz", "has_sig": false, "md5_digest": "3668a34bd4e2abbcb28b5d11676cf934", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2959, "upload_time": "2019-10-05T17:59:49", "url": "https://files.pythonhosted.org/packages/61/3a/32cc373e16cec6b73632b4c6f078ae7ff9877a7f10795c597c258c26e65b/beancount-nblock-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "aa17fc90cb80166ffe534277e8b20df0", "sha256": "b79176491c793350f0615c41b5b58073ddba481c4cb44dbf08249bc00ddd8778" }, "downloads": -1, "filename": "beancount_nblock-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "aa17fc90cb80166ffe534277e8b20df0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3946, "upload_time": "2019-10-05T17:59:48", "url": "https://files.pythonhosted.org/packages/1d/f0/56dd03f2701b962876131abc27a472422ae49f3a69f28bd563c902d82e13/beancount_nblock-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3668a34bd4e2abbcb28b5d11676cf934", "sha256": "26a20af4a7a9f3fee0348370d65642f8428814b8a6f5768da3c36d1241d30ee5" }, "downloads": -1, "filename": "beancount-nblock-0.1.0.tar.gz", "has_sig": false, "md5_digest": "3668a34bd4e2abbcb28b5d11676cf934", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2959, "upload_time": "2019-10-05T17:59:49", "url": "https://files.pythonhosted.org/packages/61/3a/32cc373e16cec6b73632b4c6f078ae7ff9877a7f10795c597c258c26e65b/beancount-nblock-0.1.0.tar.gz" } ] }