diff options
author | christopherlam <christopher.lck@gmail.com> | 2017-05-05 16:31:51 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-05-05 16:31:51 +0800 |
commit | 1ee2a23bf45574ec9182f932f82007b91e3cd9d3 (patch) | |
tree | a37d04e34ff2f4e3aca721772e3ff62445a8ba24 /README.md | |
parent | b793d40eb48bb42138d40396b497b1706b63662f (diff) |
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 17 |
1 files changed, 15 insertions, 2 deletions
@@ -1,9 +1,9 @@ # GNU Cash XML Library -`gnucashxml` is a [Python][] library to parse [GNU Cash][] XML files. +`gnucashxml` is a pure [Python][] library to parse [GNU Cash][] XML files. This allows writing reporting utilities that do not rely on the GNU Cash libraries themselves, or require the main program to run at all. -Tested with GNU Cash 2.4.10. +Tested with GNU Cash 2.6.16. The library supports extracting the account tree, including all prices, transactions and splits. It does not support scheduled @@ -36,6 +36,12 @@ These classes all have a `slots` member, which is a simple dictionary for extra information. GNU Cash information such as "hidden" are recorded here. +It allows you to: +- open existing Gnucash documents and access accounts, transactions, splits + +Scripts are available to: +- export to ledger-cli format (http://www.ledger-cli.org/) + ## Example ```Python @@ -55,3 +61,10 @@ print "Total income : {:9.2f}".format(income_total * -1) print "Total expense: {:9.2f}".format(expense_total) ``` +Print list of account names: +```Python +import gnucashxml +with gnucashxml.from_filename("test.gnucash") as book: + for acc in book.accounts: + print(acc.fullname()) +``` |