cmdline: use 'wallet_path' argument to pass wallet_path
This commit is contained in:
@@ -166,11 +166,12 @@ def command(s):
|
||||
if 'wallet_path' in cmd.options and kwargs.get('wallet_path') is None:
|
||||
kwargs['wallet_path'] = daemon.config.get_wallet_path()
|
||||
if cmd.requires_wallet and kwargs.get('wallet') is None:
|
||||
kwargs['wallet'] = daemon.config.get_wallet_path()
|
||||
kwargs['wallet_path'] = daemon.config.get_wallet_path()
|
||||
if 'wallet' in cmd.options:
|
||||
wallet = kwargs.get('wallet', None)
|
||||
if isinstance(wallet, str):
|
||||
wallet = daemon.get_wallet(wallet)
|
||||
wallet_path = kwargs.pop('wallet_path', None) # unit tests may set wallet and not wallet_path
|
||||
wallet = kwargs.get('wallet', None) # run_offline_command sets both
|
||||
if wallet is None:
|
||||
wallet = daemon.get_wallet(wallet_path)
|
||||
if wallet is None:
|
||||
raise UserFacingException('wallet not loaded')
|
||||
kwargs['wallet'] = wallet
|
||||
|
||||
@@ -367,10 +367,7 @@ class CommandsServer(AuthenticatedServer):
|
||||
wallet_path = config_options.get('wallet_path')
|
||||
if len(self.daemon._wallets) > 1 and wallet_path is None:
|
||||
raise UserFacingException("error: wallet not specified")
|
||||
if 'wallet_path' in cmd.options:
|
||||
kwargs['wallet_path'] = wallet_path
|
||||
else:
|
||||
kwargs['wallet'] = wallet_path
|
||||
kwargs['wallet_path'] = wallet_path
|
||||
func = getattr(self.cmd_runner, cmd.name)
|
||||
# execute requested command now. note: cmd can raise, the caller (self.handle) will wrap it.
|
||||
result = await func(*args, **kwargs)
|
||||
|
||||
Reference in New Issue
Block a user