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:
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')