コード例 #1
0
ファイル: tvdbv2_api.py プロジェクト: warrmr/Medusa
    def _get_episodes_info(self, tvdb_id, episodes, season=None):
        """Add full episode information for existing episodes."""
        series = Show.find_by_id(app.showList, 1, tvdb_id)
        if not series:
            return episodes

        existing_episodes = series.get_all_episodes(season=season,
                                                    has_location=True)
        if not existing_episodes:
            return episodes

        for i, ep in enumerate(episodes):
            # Try to be as conservative as possible. Only query if the episode
            # exists on disk and it needs episode metadata.
            if any(ep_obj.indexerid == ep.id and needs_metadata(ep_obj)
                   for ep_obj in existing_episodes):
                episode = self.config['session'].episodes_api.episodes_id_get(
                    ep.id, accept_language=self.config['language'])
                episodes[i] = episode.data

        return episodes
コード例 #2
0
ファイル: tvdbv2_api.py プロジェクト: pymedusa/SickRage
    def _get_episodes_info(self, tvdb_id, episodes, season=None):
        """Add full episode information for existing episodes."""
        series = Show.find_by_id(app.showList, 1, tvdb_id)
        if not series:
            return episodes

        existing_episodes = series.get_all_episodes(season=season, has_location=True)
        if not existing_episodes:
            return episodes

        for i, ep in enumerate(episodes):
            # Try to be as conservative as possible. Only query if the episode
            # exists on disk and it needs episode metadata.
            if any(ep_obj.indexerid == ep.id and needs_metadata(ep_obj)
                   for ep_obj in existing_episodes):
                episode = self.config['session'].episodes_api.episodes_id_get(
                    ep.id, accept_language=self.config['language']
                )
                episodes[i] = episode.data

        return episodes