From 287a72cfe607035dacfc1aeb26e68a20ee0996d1 Mon Sep 17 00:00:00 2001
From: xuhcc
-
@@ -7622,7 +7622,7 @@ beancount.core.amount.Amount.to_string(self, dformat=<beancount.core.display_context.DisplayFormatter object at 0x7a32089c1e20>)
+beancount.core.amount.Amount.to_string(self, dformat=<beancount.core.display_context.DisplayFormatter object at 0x749446ea74d0>)
Returns:
@@ -14009,7 +14009,7 @@
-
<function NamedTuple at 0x7a3208e3b240>
– A type object for the new directive type.<function NamedTuple at 0x749447011120>
– A type object for the new directive type.
-
@@ -15847,7 +15847,7 @@ beancount.core.inventory.Inventory.to_string(self, dformat=<beancount.core.display_context.DisplayFormatter object at 0x7a32089c1e20>, parens=True)
+beancount.core.inventory.Inventory.to_string(self, dformat=<beancount.core.display_context.DisplayFormatter object at 0x749446ea74d0>, parens=True)
-
@@ -16254,7 +16254,7 @@ beancount.core.position.Position.to_string(self, dformat=<beancount.core.display_context.DisplayFormatter object at 0x7a32089c1e20>, detail=True)
+beancount.core.position.Position.to_string(self, dformat=<beancount.core.display_context.DisplayFormatter object at 0x749446ea74d0>, detail=True)
-
diff --git a/api_reference/beancount.parser.html b/api_reference/beancount.parser.html
index 8a84bccd..fa631af1 100644
--- a/api_reference/beancount.parser.html
+++ b/api_reference/beancount.parser.html
@@ -3785,7 +3785,7 @@ beancount.core.position.to_string(pos, dformat=<beancount.core.display_context.DisplayFormatter object at 0x7a32089c1e20>, detail=True)
+beancount.core.position.to_string(pos, dformat=<beancount.core.display_context.DisplayFormatter object at 0x749446ea74d0>, detail=True)
-
@@ -3886,7 +3886,7 @@ beancount.parser.cmptest.assertEqualEntries(expected_entries, actual_entries, failfunc=<function fail at 0x7a3207e94680>, allow_incomplete=False)
+beancount.parser.cmptest.assertEqualEntries(expected_entries, actual_entries, failfunc=<function fail at 0x74944608c540>, allow_incomplete=False)
-
@@ -3978,7 +3978,7 @@ beancount.parser.cmptest.assertExcludesEntries(subset_entries, entries, failfunc=<function fail at 0x7a3207e94680>, allow_incomplete=False)
+beancount.parser.cmptest.assertExcludesEntries(subset_entries, entries, failfunc=<function fail at 0x74944608c540>, allow_incomplete=False)
-
@@ -9662,7 +9662,7 @@ beancount.parser.cmptest.assertIncludesEntries(subset_entries, entries, failfunc=<function fail at 0x7a3207e94680>, allow_incomplete=False)
+beancount.parser.cmptest.assertIncludesEntries(subset_entries, entries, failfunc=<function fail at 0x74944608c540>, allow_incomplete=False)
-
diff --git a/api_reference/beancount.tools.html b/api_reference/beancount.tools.html
index 379b9901..f33a3934 100644
--- a/api_reference/beancount.tools.html
+++ b/api_reference/beancount.tools.html
@@ -480,7 +480,7 @@ beancount.parser.options.Opt(name, default_value, example_value=<object object at 0x7a320938d4f0>, converter=None, deprecated=False, alias=None)
+beancount.parser.options.Opt(name, default_value, example_value=<object object at 0x7494475894f0>, converter=None, deprecated=False, alias=None)
-
diff --git a/api_reference/beancount.utils.html b/api_reference/beancount.utils.html
index b0c0fcd7..2b442642 100644
--- a/api_reference/beancount.utils.html
+++ b/api_reference/beancount.utils.html
@@ -4422,7 +4422,7 @@ beancount.tools.treeify.dump_tree(node, file=<_io.StringIO object at 0x7a3206d45540>, prefix='')
+beancount.tools.treeify.dump_tree(node, file=<_io.StringIO object at 0x749444f21780>, prefix='')
-
diff --git a/beancount_scripting_plugins.html b/beancount_scripting_plugins.html
index 6ad867dc..db32af2e 100644
--- a/beancount_scripting_plugins.html
+++ b/beancount_scripting_plugins.html
@@ -256,7 +256,7 @@ beancount.utils.misc_utils.is_sorted(iterable, key=<function <lambda> at 0x7a3208a21bc0>, cmp=<function <lambda> at 0x7a3208a21c60>)
+beancount.utils.misc_utils.is_sorted(iterable, key=<function <lambda> at 0x749446c30cc0>, cmp=<function <lambda> at 0x749446c30d60>)
IntroductionThis document provides examples and guidelines on how to write scripts that use the contents of your ledger. It also provides information on how to write your own “plugins,” which are just Python functions that you can configure to transform your transactions or synthesize ones programmatically. These are the main two methods for extending Beancount’s features and for writing your own custom reports. You simply use Python to do this.
You need to know a little bit about how Beancount processes its input files. Internally, the single point of entry to load an input file is the beancount.loader.load_file()
function, which accepts an input file and carries out a list of transformation steps, as in this diagram:
The stages of loading are as follows:
Here is a detailed breakdown of the various parts of the codebase today and what I think will happen to them:
A Shortcut to Scrape Trade History from Fidelity (David Avraamides) I wrote up a description of how I use a Shortcut to scrape trade history from Fidelity’s website, run it through a Python script to convert to Beancount’s ledger format, and then save it in the clipboard so I can paste it into a ledger file.
Lazy Beancount (Vasily M) / Evernight/lazy-beancount : Opinionated guide on how to start (and continue) tracking personal finances using the open-source Beancount accounting system. It comes together with some code. The primary goal of this guide is to provide you a way to start managing your own finances using plain-text accounting gradually and incrementally. Also with various useful tools already included and set up.
+The Zen of Balance — https://academy.beanhub.io/ (Fang-Pen Lin) : An explanation of double-entry accounting using visualizations and diagrams.
+Multiperiod hledger-Style Reports in beancount: Pivoting a Table | Altynbek Isabekov : An article showing how to produce pivot table summaries of account balances, e.g. by year, with associated code (github).
split_transactions: Johann Klähn wrote a plugin that can split a single transaction into many against a limbo account, as would be done for depreciation.
zerosum: Red S wrote a plugin to match up transactions that when taken together should sum up to zero and move them to a separate account.
@@ -322,6 +326,8 @@jcornaz/beancount-parser (Jonathan Cornaz): A beancount file parser library for Rust. Uses nom.
beancount_parser_lima (Simon Guest): A zero-copy parser for Beancount in Rust. It is intended to be a complete implementation of the Beancount file format, except for those parts which are deprecated and other features as documented here (in a list which may not be comprehensive). Uses Logos, Chumsky, and Ariadne.
+trs-80/beancount-txn-elisp/ : beancount-txn-elisp: A library to read/parse and write/insert individual Beancount transactions, implemented in Emacs Lisp.
reds importers: Simple importers and tools for several US based institutions, and various file types. Emphasizes ease of writing your own importers by providing well maintained common libraries for banks, credit cards, and investment houses, and for various file types, which minimizes the institution specific code you need to write. This is a reference implementation of the principles expressed in The Five Minute Ledger Update. Contributions welcome. By RedStreet
plaid2text: An importer from Plaid which stores the transactions to a Mongo DB and is able to render it to Beancount syntax. By Micah Duke.
diff --git a/index.html b/index.html index f7d931e9..dcf16b38 100644 --- a/index.html +++ b/index.html @@ -333,5 +333,5 @@