def SeriesMenu(sender,seriesId=None): startTime = Datetime.Now() dir = MediaContainer(disabledViewModes=["Coverflow"], title1=sender.title1, title2="Series") episodes = scrapper.getEpisodeListForSeries(seriesId) if episodes['useSeasons'] is True: seasonNums = episodes['seasons'].keys() Log.Debug("season nums: %s" % seasonNums) season = {} season['url'] = scrapper.seriesTitleToUrl(Dict['series'][str(seriesId)]['title']) season['description'] = "" season['seriesId'] = seriesId #season['episodes'] = episodes['seasons'][seasonNum] season['title'] = "All Seasons" season['seasonnum'] = "all" #season['thumb'] = dir.Append(makeSeasonItem(season)) for seasonNum in seasonNums: seasonName = "Season %s" % seasonNum #season['episodes'] = episodes['seasons'][seasonNum] season['title'] = seasonName season['seasonnum'] = seasonNum #season['thumb'] = dir.Append(makeSeasonItem(season)) else: for episode in episodes['episodeList']: dir.Append(makeEpisodeItem(episode)) dtime = Datetime.Now()-startTime Log.Debug("SeriesMenu (%s) execution time: %s"%(seriesId, dtime)) return dir
def QueueItemMenu(sender,queueItemInfo): dir = MediaContainer(title1="Play Options",title2=sender.itemTitle,disabledViewModes=["Coverflow"], noCache=True) seriesurl = scrapper.seriesTitleToUrl(queueItemInfo['title']) s = Dict['series'] sId = str(queueItemInfo['seriesId']) thumb = (s[sId]['thumb'] if (sId in s and s[sId]['thumb'] is not None) else R(CRUNCHYROLL_ICON)) art = (s[sId]['art'] if (sId in s and s[sId]['art'] is not None) else R(CRUNCHYROLL_ART)) if queueItemInfo['epToPlay'] is not None: nextEp = scrapper.getEpInfoFromLink(queueItemInfo['epToPlay']) PlayNext = Function( PopupDirectoryItem( playVideoMenu, title="Play Next Episode", subtitle=nextEp['title'], summary=makeEpisodeSummary(nextEp), thumb=Function(getThumb,url=nextEp['thumb']), art=Function(getArt,url=art) ), episode=nextEp ) dir.Append(PlayNext) ViewSeries = Function(DirectoryItem(SeriesMenu, "View Series", thumb=thumb, art=Function(getArt,url=art)), seriesId=queueItemInfo['seriesId']) dir.Append(ViewSeries) dir.noCache = 1 return dir
def makeSeriesItem(series): #a = selectArt(url=series['art'],tvdbId=series['tvdbId']) #Log.Debug("art url for %s: %s"%(series['title'],a))#,series['art'])) art = series['art'] if art is None: art = "" url = scrapper.seriesTitleToUrl(series['title']) seriesItem = Function( PopupDirectoryItem( SeriesPopupMenu, series['title'], summary=series['description'].encode("utf-8"), thumb=Function(getThumb,url=series['thumb'],tvdbId=series['tvdbId']), art=Function(getArt,url=art,tvdbId=series['tvdbId']) ), url=url, seriesId=series['seriesId'] ) return seriesItem