def main(): parser = get_argument_parser() args = parser.parse_args() logging.basicConfig( level=logging.INFO, format="%(asctime)s %(levelname)-4s %(name)s:%(lineno)d: %(message)s") logging.info('lbry.server starting') logging.getLogger('aiohttp').setLevel(logging.WARNING) logging.getLogger('elasticsearch').setLevel(logging.WARNING) try: server = Server(Env.from_arg_parser(args)) server.run() except Exception: traceback.print_exc() logging.critical('lbry.server terminated abnormally') else: logging.info('lbry.server terminated normally')
def run_elastic_sync(): logging.basicConfig(level=logging.INFO) logging.getLogger('aiohttp').setLevel(logging.WARNING) logging.getLogger('elasticsearch').setLevel(logging.WARNING) logging.info('lbry.server starting') parser = argparse.ArgumentParser(prog="lbry-hub-elastic-sync") parser.add_argument("-c", "--clients", type=int, default=32) parser.add_argument("-f", "--force", default=False, action='store_true') Env.contribute_to_arg_parser(parser) args = parser.parse_args() env = Env.from_arg_parser(args) if not os.path.exists(os.path.join(args.db_dir, 'lbry-leveldb')): logging.info("DB path doesnt exist, nothing to sync to ES") return asyncio.run( make_es_index_and_run_sync(env, clients=args.clients, force=args.force))