Utils for beancount plugin writers - BeancountError, mark, metaset, etc.
Project description
Beancount Plugin Utils
A collection of utils for writing beancount plugins:
BeancountError
& utils - throw anywhereRuntimeError
and have nice error output instead of crashing beancount.marked
- introduce an abstraction ofmark
to liberate user to use any of: tag, tx meta, posting meta.metaset
- abstraction overmeta
dict to have multiple values for the same key.merge_postings
- merge postings with equal account names.parse_config_string
- parse config string.
Also see test framework and feel free to copy it.
Note: NOT READY FOR PUBLIC YET, STILL MIGRATING MY OWN PLUGINS. ANYTHING CAN CHANGE WITHOUT NOTICE.
Install
- Add
beancount_plugin_utils
to your plugin'srequirements.txt
file orpyproject.toml
file. - Reinstall your dependencies.
Tests
If the examples above do not suffice your needs, check out the tests. They consist of human-readable examples for more specific cases.
Development
Please see Makefile and inline comments.
Feel free to PR your utils to add them to this repro.
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
Close
Hashes for beancount_plugin_utils-0.0.4.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9d781defdf3ccf4245dbf2168438fe0a9e4b0a6b1d38499f9804b6a0a5a778a |
|
MD5 | 56a0a7492b98c943e4d7c98772e48a46 |
|
BLAKE2b-256 | ab5370b3ddb03709c5b29ddf17156dbb0a4417f630b07a18c14fda8f7e44a5a0 |
Close
Hashes for beancount_plugin_utils-0.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d87963ad75dff5137cc8baf0eddb86f23bb6dfb5fe347a41bc42ac739713991d |
|
MD5 | 1cd470c2dfe89b76e091d76c20d67518 |
|
BLAKE2b-256 | 9b671d4d3bb5be036c265f613af728116a1d32ad7489ac2fcbd6a00f4371b153 |