usawa

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

commit ccfab76583e34d4d463d54d2f92e500673202e14
parent 774bef2345e6a613b193164915c14ce747a187d8
Author: lash <dev@holbrook.no>
Date:   Sun, 19 Apr 2026 11:29:00 -0600

Enable extref asset add from CLI

Diffstat:
Mdummy/usawa/cli/entry.py | 2++
Mdummy/usawa/runnable/asset.py | 7++++---
2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/dummy/usawa/cli/entry.py b/dummy/usawa/cli/entry.py @@ -246,6 +246,7 @@ class EntrySession: self.amount = None if amount != None: self.amount = float(amount) + self.attach_count = 0 self.entry = try_entry(self.ctx, entry) if self.entry == None: @@ -288,6 +289,7 @@ class EntrySession: asset = Asset(ref=str(k)) asset = self.ctx.store.get_asset_indexed(asset) self.entry.attach(asset) + self.attach_count += 1 def attach_digest(self, v): diff --git a/dummy/usawa/runnable/asset.py b/dummy/usawa/runnable/asset.py @@ -17,7 +17,8 @@ logg = logging.getLogger() def main(): argp = argparse.ArgumentParser() - argp.add_argument('-e', type=str, help='unique reference of asset') + argp.add_argument('-x', type=str, help='unique reference of asset') + argp.add_argument('-e', type=str, help='external reference of asset') argp.add_argument('-z', type=str, help='digest of asset') argp.add_argument('-n', type=str, help='asset filename') argp.add_argument('-f', type=str, help='asset file') @@ -41,11 +42,11 @@ def main(): asset = None digest = None if args.f: - asset = Asset.from_file(args.f, extref=args.e, mimetype=args.m, slug=args.n, w=w) + asset = Asset.from_file(args.f, ref=args.x, extref=args.e, mimetype=args.m, slug=args.n, w=w) digest = asset.get_digest(binary=True) elif args.z: digest = bytes.fromhex(args.z) - asset = Asset(digest=digest, ref=args.e, mimetype=args.m, slug=args.n) + asset = Asset(digest=digest, ref=args.x, extref=args.e, mimetype=args.m, slug=args.n) else: raise ValueError('Must provide either file path or digest')