コード例 #1
0
    def _get_episode_thumb_url(self, ep_obj):
        """
        Returns the URL to use for downloading an episode's thumbnail. Uses
        theTVDB.com data.

        ep_obj: a TVEpisode object for which to grab the thumb URL
        """
        all_eps = [ep_obj] + ep_obj.relatedEps

        # validate show
        if not helpers.validateShow(ep_obj.show):
            return None

        # try all included episodes in case some have thumbs and others don't
        for cur_ep in all_eps:
            myEp = helpers.validateShow(cur_ep.show, cur_ep.season,
                                        cur_ep.episode)
            if not myEp:
                continue

            thumb_url = getattr(myEp, 'filename', None)
            if thumb_url:
                return thumb_url

        return None
コード例 #2
0
ファイル: generic.py プロジェクト: GodZZila/SickRage
    def _get_episode_thumb_url(self, ep_obj):
        """
        Returns the URL to use for downloading an episode's thumbnail. Uses
        theTVDB.com and TVRage.com data.

        ep_obj: a TVEpisode object for which to grab the thumb URL
        """
        all_eps = [ep_obj] + ep_obj.relatedEps

        # validate show
        if not helpers.validateShow(ep_obj.show):
            return None

        # try all included episodes in case some have thumbs and others don't
        for cur_ep in all_eps:
            myEp = helpers.validateShow(cur_ep.show, cur_ep.season,
                                        cur_ep.episode)
            if not myEp:
                continue

            thumb_url = getattr(myEp, 'filename', None)
            if thumb_url is not None:
                return thumb_url

        return None
コード例 #3
0
ファイル: generic.py プロジェクト: markchipman/SickGear
    def _get_episode_thumb_url(self, ep_obj):
        """
        Returns the URL to use for downloading an episode's thumbnail. Uses
        theTVDB.com and TVRage.com data.

        ep_obj: a TVEpisode object for which to grab the thumb URL
        """
        all_eps = [ep_obj] + ep_obj.relatedEps

        # validate show
        if not helpers.validateShow(ep_obj.show):
            return None

        # try all included episodes in case some have thumbs and others don't
        for cur_ep in all_eps:
            if INDEXER_TVDB == cur_ep.show.indexer:
                indexer_lang = cur_ep.show.lang

                try:
                    lINDEXER_API_PARMS = sickbeard.indexerApi(
                        INDEXER_TVDB).api_params.copy()
                    lINDEXER_API_PARMS['dvdorder'] = 0 != cur_ep.show.dvdorder
                    lINDEXER_API_PARMS['no_dummy'] = True

                    if indexer_lang and not indexer_lang == 'en':
                        lINDEXER_API_PARMS['language'] = indexer_lang

                    t = sickbeard.indexerApi(INDEXER_TVDB).indexer(
                        **lINDEXER_API_PARMS)

                    myEp = t[cur_ep.show.indexerid][cur_ep.season][
                        cur_ep.episode]
                except (sickbeard.indexer_episodenotfound,
                        sickbeard.indexer_seasonnotfound, TypeError):
                    myEp = None
            else:
                myEp = helpers.validateShow(cur_ep.show, cur_ep.season,
                                            cur_ep.episode)

            if not myEp:
                continue

            thumb_url = getattr(myEp, 'filename',
                                None) or (isinstance(myEp, dict)
                                          and myEp.get('filename', None))
            if thumb_url not in (None, False, ''):
                return thumb_url

        return None
コード例 #4
0
ファイル: generic.py プロジェクト: JackDandy/SickGear
    def _get_episode_thumb_url(self, ep_obj):
        """
        Returns the URL to use for downloading an episode's thumbnail. Uses
        theTVDB.com and TVRage.com data.

        ep_obj: a TVEpisode object for which to grab the thumb URL
        """
        all_eps = [ep_obj] + ep_obj.relatedEps

        # validate show
        if not helpers.validateShow(ep_obj.show):
            return None

        # try all included episodes in case some have thumbs and others don't
        for cur_ep in all_eps:
            if INDEXER_TVDB == cur_ep.show.indexer:
                indexer_lang = cur_ep.show.lang

                try:
                    lINDEXER_API_PARMS = sickbeard.indexerApi(INDEXER_TVDB_V1).api_params.copy()
                    lINDEXER_API_PARMS['dvdorder'] = 0 != cur_ep.show.dvdorder
                    lINDEXER_API_PARMS['no_dummy'] = True

                    if indexer_lang and not indexer_lang == 'en':
                        lINDEXER_API_PARMS['language'] = indexer_lang

                    t = sickbeard.indexerApi(INDEXER_TVDB_V1).indexer(**lINDEXER_API_PARMS)

                    myEp = t[cur_ep.show.indexerid][cur_ep.season][cur_ep.episode]
                except (sickbeard.indexer_episodenotfound, sickbeard.indexer_seasonnotfound, TypeError):
                    myEp = None
            else:
                myEp = helpers.validateShow(cur_ep.show, cur_ep.season, cur_ep.episode)

            if not myEp:
                continue

            thumb_url = getattr(myEp, 'filename', None) or (isinstance(myEp, dict) and myEp.get('filename', None))
            if thumb_url not in (None, False, ''):
                return thumb_url

        return None