whitespace, string formatting, minor fixes and cleanups

This commit is contained in:
The MMGen Project 2025-11-29 09:12:49 +00:00
commit 32595f621b
Signed by: mmgen
GPG key ID: 3F8B1861E32B7DA2
8 changed files with 27 additions and 31 deletions

View file

@ -339,6 +339,7 @@ class Signable:
class xmr_signable: # mixin class
automount = True
summary_footer = ''
def need_daemon_restart(self, m, new_idx):
old_idx = self.parent.xmr_cur_wallet_idx
@ -349,14 +350,6 @@ class Signable:
bmsg('\nAutosign summary:')
msg('\n'.join(s.get_info(indent=' ') for s in signables) + self.summary_footer)
class xmr_transaction(xmr_signable, automount_transaction):
dir_name = 'xmr_tx_dir'
desc = 'Monero transaction'
rawext = 'rawtx'
sigext = 'sigtx'
subext = 'subtx'
summary_footer = ''
async def sign(self, f):
from . import xmrwallet
from .xmrwallet.file.tx import MoneroMMGenTX
@ -370,6 +363,13 @@ class Signable:
tx2.write(ask_write=False)
return tx2
class xmr_transaction(xmr_signable, automount_transaction):
dir_name = 'xmr_tx_dir'
desc = 'Monero non-compat transaction'
rawext = 'rawtx'
sigext = 'sigtx'
subext = 'subtx'
class xmr_wallet_outputs_file(xmr_signable, base):
desc = 'Monero wallet outputs file'
rawext = 'raw'
@ -520,10 +520,10 @@ class Autosign:
if sys.platform == 'darwin': # test suite uses ‘fixed-up’ shm_dir
from .platform.darwin.util import MacOSRamDisk
self.ramdisk = MacOSRamDisk(
cfg,
self.macOS_ramdisk_name,
self._get_macOS_ramdisk_size(),
path = self.shm_dir)
cfg,
self.macOS_ramdisk_name,
self._get_macOS_ramdisk_size(),
path = self.shm_dir)
self.keyfile = self.mountpoint / 'autosign.key'

View file

@ -442,7 +442,7 @@ class TwView(MMGenObject, metaclass=AsyncInit):
spc * (self.cols - len(f'{self.hdr_lbl} (sort order: {sort_info})')))
if hasattr(self, 'sid'):
yield f'Seed ID: {self.sid.hl()}'
yield f'Seed ID: {self.sid.hl(color=color)}'
if self.filters:
yield 'Filters: {}{}'.format(

View file

@ -20,8 +20,8 @@ def get_autosign_obj(cfg):
'_clone': cfg,
'mountpoint': cfg.autosign_mountpoint,
'coins': cfg.coin,
'online': not cfg.offline, # used only in online environment (xmrwallet, txcreate, txsend, txbump)
}))
# used only in online environment (xmrwallet, txcreate, txsend, txbump):
'online': not cfg.offline}))
def mount_removable_device(cfg):
asi = get_autosign_obj(cfg)

View file

@ -23,14 +23,12 @@ tx_priorities = {
1: 'low',
2: 'normal',
3: 'high',
4: 'highest'
}
4: 'highest'}
uargs = namedtuple('xmrwallet_uargs', [
'infile',
'wallets',
'spec',
])
'spec'])
uarg_info = (
lambda e, hp: {
@ -72,8 +70,7 @@ op_names = {
'export_outputs_sign': 'export',
'import_outputs': 'import',
'import_key_images': 'import',
'wallet': 'wallet', # virtual class
}
'wallet': 'wallet'} # virtual class
kafile_arg_ops = (
'create',

View file

@ -275,7 +275,7 @@ class MoneroMMGenTX:
if self.name not in ('View', 'Completed'):
assert fn.name.endswith('.' + self.ext), (
'TX file {fn} has incorrect extension (not {self.ext!r})')
f'TX file {fn} has incorrect extension (not {self.ext!r})')
assert getattr(d, self.req_field), (
f'{self.name} TX missing required field {self.req_field!r}')
assert bool(d.sign_time) == self.signed, '{a} has {b}sign time!'.format(

View file

@ -41,6 +41,8 @@ class OpBase:
break
self.cfg = cfg
self.uargs = uarg_tuple
classes = tuple(gen_classes())
self.opts = tuple(set(opt for cls in classes for opt in xmrwallet.opts))
@ -49,8 +51,6 @@ class OpBase:
global fmt_amt, hl_amt, addr_width
self.uargs = uarg_tuple
def fmt_amt(amt):
return self.proto.coin_amt(amt, from_unit='atomic').fmt(5, prec=12, color=True)
def hl_amt(amt):

View file

@ -120,10 +120,8 @@ class OpResubmit(OpSubmit):
def get_tx(self):
from ...autosign import Signable
fns = Signable.xmr_transaction(self.asi).get_submitted()
return sorted(
(MoneroMMGenTX.Submitted(self.cfg, Path(fn)) for fn in fns),
key = lambda x: getattr(x.data, 'submit_time', None) or x.data.create_time
)[-1]
return sorted((MoneroMMGenTX.Submitted(self.cfg, Path(fn)) for fn in fns),
key = lambda x: getattr(x.data, 'submit_time', None) or x.data.create_time)[-1]
class OpAbort(OpBase):
opts = ('watch_only', 'autosign')

View file

@ -365,9 +365,9 @@ class CmdTestXMRAutosign(CmdTestXMRWallet, CmdTestAutosignThreaded):
async def resubmit_transfer_tx1(self):
return await self._submit_transfer_tx(
relay_parm = self.tx_relay_daemon_proxy_parm,
op = 'resubmit',
check_bal = False)
relay_parm = self.tx_relay_daemon_proxy_parm,
op = 'resubmit',
check_bal = False)
async def submit_transfer_tx2(self):
return await self._submit_transfer_tx(relay_parm=self.tx_relay_daemon_parm)
@ -530,6 +530,7 @@ class CmdTestXMRCompat(CmdTestXMRAutosign):
('alice_twview2', 'viewing Alice’s tracking wallets (reload, sort options)'),
('alice_twview3', 'viewing Alice’s tracking wallets (check balances)'),
('alice_listaddresses2', 'listing Alice’s addresses (sort options)'),
('stop_daemons', 'stopping all wallet and coin daemons'),
)
def __init__(self, cfg, trunner, cfgs, spawn):