snekuity
Usage example:
from pathlib import PosixPath
from gnucash import Session, SessionOpenMode
from snekuity import format_split, format_xact, incomplete_xacts
with Session(
book_uri=PosixPath('~/Documents/example.gnucash').expanduser().as_uri(),
mode=SessionOpenMode.SESSION_READ_ONLY,
) as session:
for xact, split, sibling in incomplete_xacts(
base='Assets.Capital.Checking account.Savings bank',
imbalance='Imbalance-EUR',
session=session,
):
print(format_xact(xact))
print(format_split(sibling, include_xact=False))
print(format_split(split, include_xact=False))
print()