usawa

Signed, immutable accounting.
Log | Files | Refs | Submodules | LICENSE

commit 235d92f59e415a13191a19555041eefd4208b129
parent de08173d0d641881561d1e9653c0f3794b695847
Author: lash <dev@holbrook.no>
Date:   Fri,  1 May 2026 15:30:41 -0600

Add ca cert file support, config schemas merge

Diffstat:
Mdummy/usawa/account.py | 3++-
Mdummy/usawa/config.py | 4+++-
Mdummy/usawa/data/usawa.ini | 1+
3 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/dummy/usawa/account.py b/dummy/usawa/account.py @@ -117,11 +117,12 @@ class AccountIndex: def add(self, path, sym=None, typ=None, virt=False): + logg.debug('parse account path {}'.format(path)) account = Account.from_path(path, sym=sym, typ=typ, virt=virt) try: sym = self.uidx.sym(account.sym) except KeyError: - raise AccountError('unknown unit ' + sym) + raise AccountError('unknown unit ' + account.sym) if self.locked: raise AccountError('account index locked') if self.accounts.get(sym) == None: diff --git a/dummy/usawa/config.py b/dummy/usawa/config.py @@ -6,8 +6,10 @@ __datadir = os.path.join(os.path.dirname(os.path.realpath(__file__)), "data") logger = logging.getLogger(__name__) -def load_config(config_dir=None): +def load_config(config_dir=None, schemas=[]): cfg = confini.Config(__datadir, env_prefix="USAWA", override_dirs=config_dir or []) + for v in schemas: + cfg.add_schema_dir(v) cfg.censor("WALLET_KEY_PASSPHRASE") cfg.process() return cfg diff --git a/dummy/usawa/data/usawa.ini b/dummy/usawa/data/usawa.ini @@ -2,6 +2,7 @@ gpg_dir = ledger_file = timezone = UTC +cafile = [accounts] file =