def getShowImage(url, imgNum=None): est = eec.set(getShowImage, str(url)) image_data = None if url == None: eec.clock(est, False) return None # if they provided a fanart number try to use it instead if imgNum != None: tempURL = url.split('-')[0] + "-" + str(imgNum) + ".jpg" else: tempURL = url logger.log(u"Getting show image at "+tempURL, logger.DEBUG) image_data = helpers.getURL(tempURL) if image_data is None: logger.log(u"There was an error trying to retrieve the image, aborting", logger.ERROR) eec.clock(est, False) return None eec.clock(est, True) return image_data
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 """ est = eec.set(self._get_episode_thumb_url, str(ep_obj.show.name) + " - " + str(ep_obj.season) + "x" + str(ep_obj.episode)) all_eps = [ep_obj] + ep_obj.relatedEps tvdb_lang = ep_obj.show.lang # get a TVDB object try: # There's gotta be a better way of doing this but we don't wanna # change the language value elsewhere ltvdb_api_parms = sickbeard.TVDB_API_PARMS.copy() if tvdb_lang and not tvdb_lang == 'en': ltvdb_api_parms['language'] = tvdb_lang t = tvdb_api.Tvdb(actors=True, **ltvdb_api_parms) tvdb_show_obj = t[ep_obj.show.tvdbid] except tvdb_exceptions.tvdb_shownotfound, e: raise exceptions.ShowNotFoundException(e.message)
def _ep_data(self, ep_obj): """ Creates an elementTree XML structure for an XBMC-style episode.nfo and returns the resulting data object. show_obj: a TVEpisode instance to create the NFO for """ est = eec.set(self._ep_data, str(ep_obj.show.name) + " - " + str(ep_obj.season) + "x" + str(ep_obj.episode)) eps_to_write = [ep_obj] + ep_obj.relatedEps tvdb_lang = ep_obj.show.lang # There's gotta be a better way of doing this but we don't wanna # change the language value elsewhere ltvdb_api_parms = sickbeard.TVDB_API_PARMS.copy() if tvdb_lang and not tvdb_lang == 'en': ltvdb_api_parms['language'] = tvdb_lang try: t = tvdb_api.Tvdb(actors=True, **ltvdb_api_parms) myShow = t[ep_obj.show.tvdbid] except tvdb_exceptions.tvdb_shownotfound, e: raise exceptions.ShowNotFoundException(e.message)