def use_argument_or_ask(argument, prompt, check=None): if argument: if check: error = check(argument) if error: print "%s: %s" % (argument, error) sys.exit(-1) return argument else: return inpututils.string(prompt, check=check)
def string(prompt, default=None, check=None): if headless: if default is None: print """ ERROR: string input requested in headless mode! Prompt: %s """ % prompt sys.exit(1) else: print "%s %s" % (prompt, default) if not check or inpututils.apply_check(check, default): return default else: sys.exit(1) return inpututils.string(prompt, default, check)
def use_argument_or_ask(argument, prompt, check=None): if argument: check_argument(argument, check) return argument else: return inpututils.string(prompt, check=check)