xmrwallet: minor fix, cleanups, whitespace

This commit is contained in:
The MMGen Project 2024-02-10 15:10:44 +00:00
commit 6e8f67127f
Signed by: mmgen
GPG key ID: 3F8B1861E32B7DA2
2 changed files with 16 additions and 12 deletions

View file

@ -66,7 +66,7 @@ def launch(*, mod=None, func=None, package='mmgen'):
(sys.stdout if getattr(e,'stdout',None) else sys.stderr).write(
d.color(d.fs.format(
name = type(e).__name__,
message = errmsg,
message = errmsg.strip() or e,
e = e))
+ '\n' )

View file

@ -26,7 +26,7 @@ from pathlib import Path
from .objmethods import MMGenObject,HiliteStr,InitErrors
from .obj import CoinTxID
from .color import red,yellow,green,blue,cyan,pink,orange,purple
from .color import red,yellow,green,blue,cyan,pink,orange,purple,gray
from .util import (
msg,
msg_r,
@ -779,7 +779,10 @@ class MoneroWalletOps:
test_monerod = self.test_monerod,
)
if self.offline or (self.name in ('create','restore') and self.cfg.restore_height is None):
if (
self.offline or
(self.name in ('create','restore') and self.cfg.restore_height is None)
):
self.wd.usr_daemon_args = ['--offline']
self.c = MoneroWalletRPCClient(
@ -1480,7 +1483,7 @@ class MoneroWalletOps:
max_acct = len(accts_data['subaddress_accounts']) - 1
if self.account > max_acct:
die(1,f'{self.account}: requested account index out of bounds (>{max_acct})')
die(2, f'{self.account}: requested account index out of bounds (>{max_acct})')
h.print_addrs(accts_data,self.account)
@ -1602,13 +1605,13 @@ class MoneroWalletOps:
max_acct = len(accts_data['subaddress_accounts']) - 1
if self.account > max_acct:
die(1,f'{self.account}: requested account index out of bounds (>{max_acct})')
die(2, f'{self.account}: requested account index out of bounds (>{max_acct})')
ret = h.print_addrs(accts_data,self.account)
if self.address_idx > len(ret['addresses']) - 1:
die(1,'{}: requested address index out of bounds (>{})'.format(
self.account,
die(2, '{}: requested address index out of bounds (>{})'.format(
self.address_idx,
len(ret['addresses']) - 1 ))
addr = ret['addresses'][self.address_idx]
@ -1617,9 +1620,9 @@ class MoneroWalletOps:
a = 'Address: ',
b = cyan(addr['address'][:15] + '...'),
c = 'Existing label:',
d = pink(addr['label']) if addr['label'] else '[none]',
d = pink(addr['label']) if addr['label'] else gray('[none]'),
e = 'New label: ',
f = pink(self.label) if self.label else '[none]' ))
f = pink(new_label) if new_label else gray('[none]') ))
if addr['label'] == self.label:
ymsg('\nLabel is unchanged, operation cancelled')
@ -1708,8 +1711,6 @@ class MoneroWalletOps:
wallet_dir = self.cfg.wallet_dir or '.',
test_suite = self.cfg.test_suite,
monerod_addr = relay_opt[1],
trust_monerod = False,
test_monerod = False,
)
u = wd.usr_daemon_args = []
@ -1863,7 +1864,7 @@ class MoneroWalletOps:
def post_main_failure(self):
rw_msg = ' for requested wallets' if uarg.wallets else ''
die(1,yellow(f'No signed key image files found{rw_msg}!'))
die(2, f'No signed key image files found{rw_msg}!')
async def process_wallet(self,d,fn,last):
keyimage_fn = MoneroWalletOutputsFile.Signed.find_fn_from_wallet_fn( self.cfg, fn, ret_on_no_match=True )
@ -1948,13 +1949,16 @@ class MoneroWalletOps:
files = [f for f in asi.xmr_tx_dir.iterdir() if f.name.endswith('.'+MoneroMMGenTX.Submitted.ext)]
else:
files = uarg.infile
txs = sorted(
(MoneroMMGenTX.View( self.cfg, Path(fn) ) for fn in files),
# old TX files have no ‘submit_time’ field:
key = lambda x: getattr(x.data,'submit_time',None) or x.data.create_time
)
if self.cfg.autosign:
asi.do_umount()
self.cfg._util.stdout_or_pager(
(self.hdr if len(files) > 1 else '')
+ self.col_hdr