예제 #1
0
    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)]
예제 #2
0
	def _get_season_search_strings(self, show, season):
		return ['^'+x for x in sceneHelpers.makeSceneSeasonSearchString(show, season)]
예제 #3
0
 def _get_season_search_strings(self, show, season):
     return [
         '^' + x
         for x in sceneHelpers.makeSceneSeasonSearchString(show, season)
     ]
예제 #4
0
 def _get_season_search_strings(self, show, season):
     return sceneHelpers.makeSceneSeasonSearchString(show, season, "nzbmatrix")
예제 #5
0
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
예제 #6
0
    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)]