Esempio n. 1
0
    def _get_result(self, episodes):
        """
        Returns a result of the correct type for this provider
        """
        #result = classes.NZBDataSearchResult(episodes) #!
        result = classes.NZBSearchResult(episodes)
        result.provider = self

        return result
Esempio n. 2
0
    def getResult(self, episodes):
        """
        Returns a result of the correct type for this provider
        """

        if self.providerType == GenericProvider.NZB:
            result = classes.NZBSearchResult(episodes)
        elif self.providerType == GenericProvider.TORRENT:
            result = classes.TorrentSearchResult(episodes)
        else:
            result = classes.SearchResult(episodes)

        result.provider = self

        return result
Esempio n. 3
0
    def get_result(self, episodes, url):

        result = None
        if url and False is self._init_api():
            result = classes.NZBDataSearchResult(episodes)
            result.get_data_func = self.get_data
            result.url = url

        if None is result:
            result = classes.NZBSearchResult(episodes)
            result.url = url

        result.provider = self

        return result
Esempio n. 4
0
    def get_result(self, episodes, url):
        """
        Returns a result of the correct type for this provider
        """

        if GenericProvider.NZB == self.providerType:
            result = classes.NZBSearchResult(episodes)
        elif GenericProvider.TORRENT == self.providerType:
            result = classes.TorrentSearchResult(episodes)
        else:
            result = classes.SearchResult(episodes)

        result.provider = self
        result.url = url

        return result
Esempio n. 5
0
    def get_result(self, episodes, url):

        result = None
        if url and False is self._init_api():
            data = self.get_url(url)
            if data:
                if '</nzb>' not in data or 'seem to be logged in' in data:
                    logger.log(u'Failed nzb data response: %s' % data,
                               logger.DEBUG)
                    return result
                result = classes.NZBDataSearchResult(episodes)
                result.extraInfo += [data]

        if None is result:
            result = classes.NZBSearchResult(episodes)
            result.url = url

        result.provider = self

        return result
Esempio n. 6
0
    def get_result(self, episodes, url):

        result = None
        if url and False is self._init_api():
            data = self.get_url(url, timeout=90)
            if not data:
                return result
            if '<strong>Limit Reached</strong>' in data:
                logger.log('Daily Nzb Download limit reached', logger.DEBUG)
                return result
            if '</nzb>' not in data or 'seem to be logged in' in data:
                logger.log('Failed nzb data response: %s' % data, logger.DEBUG)
                return result
            result = classes.NZBDataSearchResult(episodes)
            result.extraInfo += [data]

        if None is result:
            result = classes.NZBSearchResult(episodes)
            result.url = url

        result.provider = self

        return result