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()

Submodules