def query_fun(fname,key,value,func): """asks if the value is correct for the key, if not, calls func to fix it""" print key +": "+ str(value) resp = util.query_yes_no('is this correct') if resp == 'no': value = func(fname) return value
def extract_md(fname): """takes a guess at parsing, asks for validation, returns tuple""" md = guess_meta_data(fname) display_meta_data(fname, *md) resp = util.query_yes_no('are these values correct') if resp == 'yes': return md elif resp == 'no': return ask_meta_data(fname,*md)