def prompt_yes_no(message, default=True): """Prompt for a yes/no question and return the answer as bool.""" default_msg = "[Y/n]" if default else "[y/N]" while True: value = input("{} {}: ".format(message, default_msg)).lower() if value: if value.startswith("n"): return False if value.startswith("y"): return True show_help("Invalid input.") else: return default
def prompt_get_input(self, msg, required): """Prompt the user on the terminal for a value @param msg: Message to prompt user with @param required: True if value must be entered """ while True: value = input(msg) if value: return value elif not required: break show_help("This option is required to configure Landscape.")