def getshowname(txt): matches = _findshowmatches(txt) if len(matches) == 1: match = matches[0] elif len(matches) > 1: question = "\nWhich show does \"{}\" belong to?".format(txt) match = askuser.multipleoptions(question, matches, lambda x: x.showname) else: match = None return match.showname if match else None
def getepisodeinfo(txt): res = SEASON_EPISODE_REGEX.search(txt) if res is not None: ep = _regex(res) return ep[0], ep[1] regexmatches = [] for regex in SEASON_EPISODE_REGEX_EXTRAS: res = regex.search(txt) if res is None: continue ep = _regex(res) epinfo = "S{}E{}".format(ep[0], ep[1]) regexmatches.append((epinfo, res)) if regexmatches == []: return None, None option = askuser.multipleoptions("Which episode numbering is correct? ({})".format(txt), regexmatches, lambda x: x[0]) if option is None: return None, None ep = _regex(option[1]) return ep[0], ep[1]