Пример #1
0
    def getVersionSubStages(self):
        """ Get the VersionSubStages under our MovieSubStage. The return value
            is always a list, event if it's an empty list """
        if self._version_sub_stages is None:
            writeLog(INFO_LOGS.SENDING_QUERY_FOR_SUB_VERSIONS_FOR_MOVIE % 
                     self.info())
            WriteDebug('Getting VersionSubStages under us: %s' % self.info())
            writeLog(INFO_LOGS.MOVIE_CODE_FOR_SUBVERSIONS_IS % self.movie_code)
            # We might not get our SubProvider by just getting the current one,
            # so we need to get it implicitly
            results = getSubProviderByName\
                (self.provider_name).findVersionSubStageList(self)
            # We need to perform casting because the type might be a mapper
            self._version_sub_stages = getlist(results)

            # Log message to notify results stats
            if len(self._version_sub_stages) > 1:
                writeLog(INFO_LOGS.GOT_SEVERAL_RESULTS_FOR_SUB_VERSIONS)
                WriteDebug('Got several VersionSubStage under us')
            elif len(self._version_sub_stages) == 1:
                writeLog(INFO_LOGS.GOT_ONE_RESULT_FOR_SUB_VERSIONS) 
                WriteDebug('Got single VersionSubStage under us')
            else:
                writeLog(WARN_LOGS.CANT_GET_RESULTS_FOR_MOVIE_CODE)
                WriteDebug('Got no VersionSubStage under us')

        return self._version_sub_stages
Пример #2
0
    def getMovieSubStages(self):
        """ Get the MovieSubStages from the current query. The return value
            is always a list, event if it's an empty list"""
        if self._movie_sub_stages is None:
            writeLog(INFO_LOGS.SENDING_QUERY_FOR_MOVIES % self.info())
            WriteDebug("Sending query for movie: %s" % self.info())
            # Get results for the SubSearch
            results = getSubProvider().findMovieSubStageList(self)
            # We need to perform casting because the type might be a mapper
            self._movie_sub_stages = getlist(results)

            # Log message to notify results stats
            if len(self._movie_sub_stages) > 1:
                writeLog(INFO_LOGS.GOT_SEVERAL_RESULTS_FOR_MOVIES)
                WriteDebug("Got several MovieSubStages from the query")
            elif len(self._movie_sub_stages) == 1:
                writeLog(INFO_LOGS.GOT_ONE_RESULT_FOR_MOVIES)
                WriteDebug("Got single MovieSubStage from the query")
            else:
                writeLog(WARN_LOGS.CANT_GET_RESULTS_FOR_MOVIE_NAME)
                WriteDebug("Got no results from the query")

        return self._movie_sub_stages