Exemplo n.º 1
0
def guess_episodes_rexps(string):
    for rexp, confidence, span_adjust in episode_rexps:
        match = re.search(rexp, string, re.IGNORECASE)
        if match:
            guess = Guess(match.groupdict(), confidence=confidence)
            span = (match.start() + span_adjust[0],
                    match.end() + span_adjust[1])

            # episodes which have a season > 30 are most likely errors
            # (Simpsons is at 24!)
            if int(guess.get('season', 0)) > 30:
                continue

            # decide whether we have only a single episode number or an
            # episode list
            if guess.get('episodeNumber'):
                eplist = number_list(guess['episodeNumber'])
                guess.set('episodeNumber', eplist[0], confidence=confidence)

                if len(eplist) > 1:
                    guess.set('episodeList', eplist, confidence=confidence)

            if guess.get('bonusNumber'):
                eplist = number_list(guess['bonusNumber'])
                guess.set('bonusNumber', eplist[0], confidence=confidence)

            return guess, span

    return None, None
def guess_episodes_rexps(string):
    for rexp, confidence, span_adjust in episode_rexps:
        match = re.search(rexp, string, re.IGNORECASE)
        if match:
            guess = Guess(match.groupdict(), confidence=confidence)
            span = (match.start() + span_adjust[0],
                    match.end() + span_adjust[1])

            # episodes which have a season > 25 are most likely errors
            # (Simpsons is at 24!)
            if int(guess.get('season', 0)) > 25:
                continue

            # decide whether we have only a single episode number or an
            # episode list
            if guess.get('episodeNumber'):
                eplist = number_list(guess['episodeNumber'])
                guess.set('episodeNumber', int(eplist[0]), confidence=confidence)

                if len(eplist) > 1:
                    guess.set('episodeList', list(map(int, eplist)), confidence=confidence)

            if guess.get('bonusNumber'):
                eplist = number_list(guess['bonusNumber'])
                guess.set('bonusNumber', int(eplist[0]), confidence=confidence)

            return guess, span

    return None, None
Exemplo n.º 3
0
def guess_episodes_rexps(string):
    for rexp, confidence, span_adjust in episode_rexps:
        match = re.search(rexp, string, re.IGNORECASE)
        if match:
            span = (match.start() + span_adjust[0],
                    match.end() + span_adjust[1])
            guess = Guess(match.groupdict(),
                          confidence=confidence,
                          raw=string[span[0]:span[1]])

            # decide whether we have only a single episode number or an
            # episode list
            if guess.get('episodeNumber'):
                eplist = number_list(guess['episodeNumber'])
                guess.set('episodeNumber',
                          eplist[0],
                          confidence=confidence,
                          raw=string[span[0]:span[1]])

                if len(eplist) > 1:
                    guess.set('episodeList',
                              eplist,
                              confidence=confidence,
                              raw=string[span[0]:span[1]])

            if guess.get('bonusNumber'):
                eplist = number_list(guess['bonusNumber'])
                guess.set('bonusNumber',
                          eplist[0],
                          confidence=confidence,
                          raw=string[span[0]:span[1]])

            return guess, span

    return None, None
Exemplo n.º 4
0
def guess_episodes_rexps(string):
    for rexp, confidence, span_adjust in episode_rexps:
        match = re.search(rexp, string, re.IGNORECASE)
        if match:
            guess = Guess(match.groupdict(), confidence=confidence)
            span = (match.start() + span_adjust[0],
                    match.end() + span_adjust[1])

            # decide whether we have only a single episode number or an
            # episode list
            if guess.get('episodeNumber'):
                eplist = number_list(guess['episodeNumber'])
                guess.set('episodeNumber', eplist[0], confidence=confidence)

                if len(eplist) > 1:
                    guess.set('episodeList', eplist, confidence=confidence)

            if guess.get('bonusNumber'):
                eplist = number_list(guess['bonusNumber'])
                guess.set('bonusNumber', eplist[0], confidence=confidence)

            return guess, span

    return None, None