Browse Source

whitespace, string formatting, minor fixes and cleanups

The MMGen Project 6 days ago
parent
commit
32595f621b

+ 12 - 12
mmgen/autosign.py

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

+ 1 - 1
mmgen/tw/view.py

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

+ 2 - 2
mmgen/tx/util.py

@@ -20,8 +20,8 @@ def get_autosign_obj(cfg):
 			'_clone': cfg,
 			'_clone': cfg,
 			'mountpoint': cfg.autosign_mountpoint,
 			'mountpoint': cfg.autosign_mountpoint,
 			'coins': cfg.coin,
 			'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):
 def mount_removable_device(cfg):
 	asi = get_autosign_obj(cfg)
 	asi = get_autosign_obj(cfg)

+ 3 - 6
mmgen/xmrwallet/__init__.py

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

+ 1 - 1
mmgen/xmrwallet/file/tx.py

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

+ 2 - 2
mmgen/xmrwallet/ops/__init__.py

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

+ 2 - 4
mmgen/xmrwallet/ops/submit.py

@@ -120,10 +120,8 @@ class OpResubmit(OpSubmit):
 	def get_tx(self):
 	def get_tx(self):
 		from ...autosign import Signable
 		from ...autosign import Signable
 		fns = Signable.xmr_transaction(self.asi).get_submitted()
 		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):
 class OpAbort(OpBase):
 	opts = ('watch_only', 'autosign')
 	opts = ('watch_only', 'autosign')

+ 4 - 3
test/cmdtest_d/xmr_autosign.py

@@ -365,9 +365,9 @@ class CmdTestXMRAutosign(CmdTestXMRWallet, CmdTestAutosignThreaded):
 
 
 	async def resubmit_transfer_tx1(self):
 	async def resubmit_transfer_tx1(self):
 		return await self._submit_transfer_tx(
 		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):
 	async def submit_transfer_tx2(self):
 		return await self._submit_transfer_tx(relay_parm=self.tx_relay_daemon_parm)
 		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_twview2',            'viewing Alice’s tracking wallets (reload, sort options)'),
 		('alice_twview3',            'viewing Alice’s tracking wallets (check balances)'),
 		('alice_twview3',            'viewing Alice’s tracking wallets (check balances)'),
 		('alice_listaddresses2',     'listing Alice’s addresses (sort options)'),
 		('alice_listaddresses2',     'listing Alice’s addresses (sort options)'),
+		('stop_daemons',             'stopping all wallet and coin daemons'),
 	)
 	)
 
 
 	def __init__(self, cfg, trunner, cfgs, spawn):
 	def __init__(self, cfg, trunner, cfgs, spawn):