# beancount-reds-plugins
A collection of plugins for [Beancount](https://beancount.github.io/), software for
[plain text, double entry bookkeeping](https://plaintextaccounting.org/).
See README.md in individual directories for plugin specific documentation.
## Plugin list:
- __[autoclose_tree](https://github.com/redstreet/beancount_reds_plugins/tree/master/beancount_reds_plugins/autoclose_tree#readme)__:
automatically closes all of an account's descendants when an account is closed.
- __[capital_gains_classifier](https://github.com/redstreet/beancount_reds_plugins/tree/master/beancount_reds_plugins/capital_gains_classifier#readme)__:
rebooks capital gains into separate long and short accounts, and separate gains and
losses accounts
- __[effective_date](https://github.com/redstreet/beancount_reds_plugins/tree/master/beancount_reds_plugins/effective_date#readme)__:
enables per-posting dates (each posting in a transaction can have a different date)
- __[opengroup](https://github.com/redstreet/beancount_reds_plugins/tree/master/beancount_reds_plugins/opengroup#readme)__:
Inserts open statements for sets of accounts based on specifiable rules.
- __[rename_accounts](https://github.com/redstreet/beancount_reds_plugins/tree/master/beancount_reds_plugins/rename_accounts#readme)__:
rename arbitrary accounts on the fly (eg: move Taxes from Expenses to Income when you
temporarily want to view all your Expenses except taxes)
- __[zerosum](https://github.com/redstreet/beancount_reds_plugins/tree/master/beancount_reds_plugins/zerosum#readme)__:
find matching pairs of postings that sum up to zero. Useful in de-duplication, and
tracking things such as reimbursements, rebates, etc.
## Installation
`pip3 install beancount-reds-plugins`
Or to install the bleeding edge version from git:
`pip3 install git+https://github.com/redstreet/beancount_reds_plugins`
## Usage
Invoke and configure a plugin by including it in your beancount source. For example,
invoke the `rename_accounts` plugin like so:
```python
plugin "beancount_reds_plugins.rename_accounts.rename_accounts" "{
'Expenses:Taxes' : 'Income:Taxes',
}"
```
See README.md in individual directories for how to configure each plugin.
Raw data
{
"_id": null,
"home_page": "https://github.com/redstreet/beancount_reds_plugins",
"name": "beancount-reds-plugins",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "plugins double-entry banking beancount accounting",
"author": "Red Street",
"author_email": "redstreet@users.noreply.github.com",
"download_url": "https://files.pythonhosted.org/packages/09/d4/3d873e19e99b8441244d04a0e99eb7609abc627079ff3d044a20b2229daa/beancount_reds_plugins-0.3.0.tar.gz",
"platform": null,
"description": "# beancount-reds-plugins\n\nA collection of plugins for [Beancount](https://beancount.github.io/), software for\n[plain text, double entry bookkeeping](https://plaintextaccounting.org/).\nSee README.md in individual directories for plugin specific documentation.\n\n## Plugin list:\n- __[autoclose_tree](https://github.com/redstreet/beancount_reds_plugins/tree/master/beancount_reds_plugins/autoclose_tree#readme)__:\n automatically closes all of an account's descendants when an account is closed.\n- __[capital_gains_classifier](https://github.com/redstreet/beancount_reds_plugins/tree/master/beancount_reds_plugins/capital_gains_classifier#readme)__:\n rebooks capital gains into separate long and short accounts, and separate gains and\n losses accounts\n- __[effective_date](https://github.com/redstreet/beancount_reds_plugins/tree/master/beancount_reds_plugins/effective_date#readme)__:\n enables per-posting dates (each posting in a transaction can have a different date)\n- __[opengroup](https://github.com/redstreet/beancount_reds_plugins/tree/master/beancount_reds_plugins/opengroup#readme)__:\n Inserts open statements for sets of accounts based on specifiable rules.\n- __[rename_accounts](https://github.com/redstreet/beancount_reds_plugins/tree/master/beancount_reds_plugins/rename_accounts#readme)__:\n rename arbitrary accounts on the fly (eg: move Taxes from Expenses to Income when you\n temporarily want to view all your Expenses except taxes)\n- __[zerosum](https://github.com/redstreet/beancount_reds_plugins/tree/master/beancount_reds_plugins/zerosum#readme)__:\n find matching pairs of postings that sum up to zero. Useful in de-duplication, and\n tracking things such as reimbursements, rebates, etc.\n\n## Installation\n`pip3 install beancount-reds-plugins`\n\nOr to install the bleeding edge version from git:\n\n`pip3 install git+https://github.com/redstreet/beancount_reds_plugins`\n\n## Usage\nInvoke and configure a plugin by including it in your beancount source. For example,\ninvoke the `rename_accounts` plugin like so:\n\n```python\nplugin \"beancount_reds_plugins.rename_accounts.rename_accounts\" \"{\n 'Expenses:Taxes' : 'Income:Taxes',\n }\"\n```\nSee README.md in individual directories for how to configure each plugin.\n",
"bugtrack_url": null,
"license": "GPL-3.0",
"summary": "A collection of plugins for Beancount",
"version": "0.3.0",
"split_keywords": [
"plugins",
"double-entry",
"banking",
"beancount",
"accounting"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "ae2b8d3dd2baddefbb91d6857f0765c75149ff7ee00fbfb8504064f6c0135032",
"md5": "89e0b479528284e75bc24d3ffec5ee26",
"sha256": "4bf7d56a9d8084acb50591283cf1724eaa035c2f2df2ac70a3370b0d068da6ed"
},
"downloads": -1,
"filename": "beancount_reds_plugins-0.3.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "89e0b479528284e75bc24d3ffec5ee26",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 54219,
"upload_time": "2023-01-24T23:05:49",
"upload_time_iso_8601": "2023-01-24T23:05:49.322884Z",
"url": "https://files.pythonhosted.org/packages/ae/2b/8d3dd2baddefbb91d6857f0765c75149ff7ee00fbfb8504064f6c0135032/beancount_reds_plugins-0.3.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "09d43d873e19e99b8441244d04a0e99eb7609abc627079ff3d044a20b2229daa",
"md5": "96facedefc94bf3907efcd87e4f43bb3",
"sha256": "deec76e1d853854fdbff1cf78a39938390ca18554a6cab21a1845ec293e58673"
},
"downloads": -1,
"filename": "beancount_reds_plugins-0.3.0.tar.gz",
"has_sig": false,
"md5_digest": "96facedefc94bf3907efcd87e4f43bb3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 49477,
"upload_time": "2023-01-24T23:05:50",
"upload_time_iso_8601": "2023-01-24T23:05:50.779796Z",
"url": "https://files.pythonhosted.org/packages/09/d4/3d873e19e99b8441244d04a0e99eb7609abc627079ff3d044a20b2229daa/beancount_reds_plugins-0.3.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-01-24 23:05:50",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "redstreet",
"github_project": "beancount_reds_plugins",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "beancount",
"specs": [
[
"==",
"2.3.5"
]
]
},
{
"name": "python_dateutil",
"specs": [
[
"==",
"2.8.1"
]
]
},
{
"name": "setuptools",
"specs": [
[
"==",
"65.5.1"
]
]
}
],
"lcname": "beancount-reds-plugins"
}