# Author: Nic Wolfe # URL: http://code.google.com/p/sickbeard/ # # This file is part of SickRage. # # SickRage is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SickRage is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SickRage. If not, see . import os import generic from sickbeard import encodingKludge as ek class PS3Metadata(generic.GenericMetadata): """ Metadata generation class for Sony PS3. The following file structure is used: show_root/cover.jpg (poster) show_root/Season ##/filename.ext (*) show_root/Season ##/filename.ext.cover.jpg (episode thumb) """ def __init__(self, show_metadata=False, episode_metadata=False, fanart=False, poster=False, banner=False, episode_thumbnails=False, season_posters=False, season_banners=False, season_all_poster=False, season_all_banner=False): generic.GenericMetadata.__init__(self, show_metadata, episode_metadata, fanart, poster, banner, episode_thumbnails, season_posters, season_banners, season_all_poster, season_all_banner) self.name = "Sony PS3" self.poster_name = "cover.jpg" # web-ui metadata template self.eg_show_metadata = "not supported" self.eg_episode_metadata = "not supported" self.eg_fanart = "not supported" self.eg_poster = "cover.jpg" self.eg_banner = "not supported" self.eg_episode_thumbnails = "Season##\\filename.ext.cover.jpg" self.eg_season_posters = "not supported" self.eg_season_banners = "not supported" self.eg_season_all_poster = "not supported" self.eg_season_all_banner = "not supported" # Override with empty methods for unsupported features def retrieveShowMetadata(self, folder): # no show metadata generated, we abort this lookup function return (None, None, None) def create_show_metadata(self, show_obj, force=False): pass def update_show_indexer_metadata(self, show_obj): pass def get_show_file_path(self, show_obj): pass def create_episode_metadata(self, ep_obj, force=False): pass def create_fanart(self, show_obj): pass def create_banner(self, show_obj): pass def create_season_posters(self, show_obj): pass def create_season_banners(self, ep_obj): pass def create_season_all_poster(self, show_obj): pass def create_season_all_banner(self, show_obj): pass def get_episode_thumb_path(self, ep_obj): """ Returns the path where the episode thumbnail should be stored. Defaults to the same path as the episode file but with a .cover.jpg extension. ep_obj: a TVEpisode instance for which to create the thumbnail """ if ek.ek(os.path.isfile, ep_obj.location): tbn_filename = ep_obj.location + ".cover.jpg" else: return None return tbn_filename # present a standard "interface" from the module metadata_class = PS3Metadata