def _get_season_search_strings(self, show, season): sceneSearchStrings = set( sceneHelpers.makeSceneSeasonSearchString(show, season, "nzbmatrix")) # search for all show names and episode numbers like ("a","b","c") in a single search return [' '.join(sceneSearchStrings)]
def _get_season_search_strings(self, show, season): return ['^'+x for x in sceneHelpers.makeSceneSeasonSearchString(show, season)]
def _get_season_search_strings(self, show, season): return [ '^' + x for x in sceneHelpers.makeSceneSeasonSearchString(show, season) ]
def _get_season_search_strings(self, show, season): return sceneHelpers.makeSceneSeasonSearchString(show, season, "nzbmatrix")
def findSeasonResults(show, season): itemList = [] results = {} for curString in sceneHelpers.makeSceneSeasonSearchString(show, season, "nzbmatrix"): itemList += _doSearch(curString) for item in itemList: title = item.findtext('title') url = item.findtext('link') quality = Quality.nameQuality(title) # parse the file name try: myParser = FileParser(title) epInfo = myParser.parse() except tvnamer_exceptions.InvalidFilename: logger.log("Unable to parse the filename "+title+" into a valid episode", logger.ERROR) continue if epInfo.seasonnumber != season: logger.log("The result "+title+" doesn't seem to be a valid episode for season "+str(season)+", ignoring") continue # make sure we want the episode wantEp = True for epNo in epInfo.episodenumbers: if not show.wantEpisode(season, epNo, quality): logger.log("Ignoring result "+title+" because we don't want an episode that is "+Quality.qualityStrings[quality], logger.DEBUG) wantEp = False break if not wantEp: continue logger.log("Found result " + title + " at " + url, logger.DEBUG) # make a result object epObj = [] for curEp in epInfo.episodenumbers: epObj.append(show.getEpisode(season, curEp)) result = classes.NZBSearchResult(epObj) result.provider = providerName.lower() result.url = url result.name = title result.quality = quality if len(epObj) == 1: epNum = epObj[0].episode elif len(epObj) > 1: epNum = MULTI_EP_RESULT logger.log("Separating multi-episode result to check for later - result contains episodes: "+str(epInfo.episodenumbers), logger.DEBUG) elif len(epObj) == 0: epNum = SEASON_RESULT result.extraInfo = [show] logger.log("Separating full season result to check for later", logger.DEBUG) if epNum in results: results[epNum].append(result) else: results[epNum] = [result] return results
def _get_season_search_strings(self, show, season): sceneSearchStrings = set(sceneHelpers.makeSceneSeasonSearchString(show, season, "nzbmatrix")) # search for all show names and episode numbers like ("a","b","c") in a single search return [' '.join(sceneSearchStrings)]