def main(command_line_options=sys.argv): _, config = program_setup(PROGRAM_NAME, PROGRAM_DESCRIPTION, command_line_options=command_line_options) logging.info('Trying to start Mongo Server and initializing users...') mongo_manger = MongoMgr(config=config, auth=False) mongo_manger.init_users() mongo_manger.shutdown() return 0
parser = argparse.ArgumentParser(description="{} - {}".format(PROGRAM_NAME, PROGRAM_DESCRIPTION)) parser.add_argument('-V', '--version', action='version', version="{} {}".format(PROGRAM_NAME, PROGRAM_VERSION)) parser.add_argument("-C", "--config_file", help="set path to config File", default="{}/main.cfg".format(get_config_dir())) return parser.parse_args() def _load_config(args): config = configparser.ConfigParser() config.read(args.config_file) return config def _setup_logging(): log_format = logging.Formatter(fmt="[%(asctime)s][%(module)s][%(levelname)s]: %(message)s", datefmt="%Y-%m-%d %H:%M:%S") logger = logging.getLogger('') logger.setLevel(logging.INFO) console_logger = logging.StreamHandler() console_logger.setFormatter(log_format) logger.addHandler(console_logger) if __name__ == '__main__': args = _setup_argparser() config = _load_config(args) _setup_logging() logging.info("Trying to start Mongo Server and initializing users...") mongo_manger = MongoMgr(config=config, auth=False) mongo_manger.init_users() mongo_manger.shutdown()