def main(): """Parse configuration, then start the server.""" parser = argparse.ArgumentParser(argument_default=argparse.SUPPRESS) def add_switch(name): """Set up command line arguments to turn a switch on and off.""" group = parser.add_mutually_exclusive_group() group.add_argument('-'+name, dest=name, action='store_true') group.add_argument('-no'+name, dest=name, action='store_false') parser.add_argument('-datadir', default=config.DEFAULT_DATADIR) parser.add_argument('-conf', default='lightning.conf') add_switch('daemon') add_switch('debug') parser.add_argument('-port') args = parser.parse_args() conf = config.lightning_config(args=vars(args), datadir=args.datadir, conf=args.conf) if conf.getboolean('daemon'): log_path = os.path.join(args.datadir, 'lightning.log') out = open(log_path, 'a') infile = open('/dev/null') with daemon.DaemonContext(stdout=out, stderr=out, stdin=infile): run(conf) else: run(conf)
return "Done" if __name__ == '__main__': parser = argparse.ArgumentParser(argument_default=argparse.SUPPRESS) def add_switch(name): """Set up command line arguments to turn a switch on and off.""" group = parser.add_mutually_exclusive_group() group.add_argument('-'+name, dest=name, action='store_true') group.add_argument('-no'+name, dest=name, action='store_false') parser.add_argument('-datadir', default=config.DEFAULT_DATADIR) parser.add_argument('-conf', default='lightning.conf') add_switch('debug') parser.add_argument('-port') args = parser.parse_args() conf = config.lightning_config(args=vars(args), datadir=args.datadir, conf=args.conf) with open(os.path.join(conf['datadir'], conf['pidfile']), 'w') as pid_file: pid_file.write(str(os.getpid())) if conf.getboolean('regtest'): bitcoin.SelectParams('regtest') else: raise Exception("Non-regnet use not supported") port = conf.getint('port') app.config['secret'] = b'correct horse battery staple' + bytes(str(port), 'utf8') app.config.update(conf) app.config['bitcoind'] = bitcoin.rpc.Proxy('http://%s:%s@localhost:%d' % (conf['bituser'], conf['bitpass'],
if __name__ == '__main__': parser = argparse.ArgumentParser(argument_default=argparse.SUPPRESS) def add_switch(name): """Set up command line arguments to turn a switch on and off.""" group = parser.add_mutually_exclusive_group() group.add_argument('-' + name, dest=name, action='store_true') group.add_argument('-no' + name, dest=name, action='store_false') parser.add_argument('-datadir', default=config.DEFAULT_DATADIR) parser.add_argument('-conf', default='lightning.conf') add_switch('debug') parser.add_argument('-port') args = parser.parse_args() conf = config.lightning_config(args=vars(args), datadir=args.datadir, conf=args.conf) with open(os.path.join(conf['datadir'], conf['pidfile']), 'w') as pid_file: pid_file.write(str(os.getpid())) if conf.getboolean('regtest'): bitcoin.SelectParams('regtest') else: raise Exception("Non-regnet use not supported") port = conf.getint('port') app.config['secret'] = b'correct horse battery staple' + bytes( str(port), 'utf8') app.config.update(conf) app.config['bitcoind'] = bitcoin.rpc.Proxy(