daemon.py: minor cleanups, changes

This commit is contained in:
The MMGen Project 2021-05-07 09:56:53 +00:00
commit d2c7402fb4
Signed by: mmgen
GPG key ID: 3F8B1861E32B7DA2

View file

@ -66,7 +66,7 @@ class Daemon(MMGenObject):
def run_cmd(self,cmd,silent=False,check=True,is_daemon=False):
if is_daemon and not silent:
msg('Starting {} {}'.format(self.net_desc,self.desc))
msg('Starting {} {} on port {}'.format(self.net_desc,self.desc,self.rpc_port))
if self.debug:
msg('\nExecuting: {}'.format(' '.join(cmd)))
@ -106,12 +106,12 @@ class Daemon(MMGenObject):
def do_start(self,silent=False):
if not silent:
msg('Starting {} {}'.format(self.net_desc,self.desc))
msg('Starting {} {} on port {}'.format(self.net_desc,self.desc,self.rpc_port))
return self.run_cmd(self.start_cmd,silent=True,is_daemon=True)
def do_stop(self,silent=False):
if not silent:
msg('Stopping {} {}'.format(self.net_desc,self.desc))
msg('Stopping {} {} on port {}'.format(self.net_desc,self.desc,self.rpc_port))
return self.run_cmd(self.stop_cmd,silent=True)
def cli(self,*cmds,silent=False,check=True):
@ -158,7 +158,7 @@ class Daemon(MMGenObject):
return ret
else:
if not silent:
msg('{} {} not running'.format(self.net_desc,self.desc))
msg('{} {} on port {} not running'.format(self.net_desc,self.desc,self.rpc_port))
def restart(self,silent=False):
self.stop(silent=silent)
@ -225,19 +225,23 @@ class MoneroWalletDaemon(Daemon):
exec_fn_mswin = 'monero-wallet-rpc.exe'
ps_pid_mswin = True
def __init__(self,wallet_dir,test_suite=False,host=None,user=None,passwd=None):
def __init__(self, wallet_dir,
test_suite = False,
host = None,
user = None,
passwd = None ):
super().__init__()
self.platform = g.platform
self.wallet_dir = wallet_dir
if test_suite:
self.datadir = os.path.join('test','monero-wallet-rpc')
self.rpc_port = 13142
else:
self.datadir = 'monero-wallet-rpc'
self.rpc_port = 13131
self.rpc_port = 13142 if test_suite else 13131
id_str = 'monero-wallet-rpc'
self.datadir = os.path.join('test',id_str) if test_suite else id_str
self.pidfile = os.path.join(self.datadir,id_str+'.pid')
self.logfile = os.path.join(self.datadir,id_str+'.log')
self.daemon_port = CoinDaemon('xmr',test_suite=test_suite).rpc_port
self.pidfile = os.path.join(self.datadir,'monero-wallet-rpc.pid')
self.logfile = os.path.join(self.datadir,'monero-wallet-rpc.log')
if self.platform == 'win':
self.use_pidfile = False