def listAlphabet(): for letter in ivysilani.alphabet(): addDirectoryItem( letter.title, _baseurl_ + "?letter=" + urllib.quote_plus(_toString(letter.link))) xbmcplugin.endOfDirectory(_handle_, updateListing=False, cacheToDisc=False)
def listAlphabet(self): result = [] for letter in ivysilani.alphabet(): item = self.dir_item() item['title'] = letter.title item['url'] = _baseurl_ + "?letter=" + urllib.quote_plus(_toString(letter.link)) result.append(item) #addDirectoryItem(letter.title, _baseurl_ + "?letter=" + urllib.quote_plus(_toString(letter.link))) return result
def list(self, url): param = get_params(url) menu = param.get('menu') genre = param.get('genre') letter = param.get('letter') date = param.get('date') channel = param.get('channel') related = param.get('related') episodes = param.get('episodes') bonuses = param.get('bonuses') page = param.get('page', 1) if genre: for g in ivysilani.genres(): if g.link == genre: return self.listProgrammelist(g, episodes=True) elif letter: letter = urllib.unquote_plus(letter) for l in ivysilani.alphabet(): if _toString(l.link) == _toString(letter): return self.listProgrammelist(l, episodes=True) elif date and channel: return self.listProgrammelist( ivysilani.Date(date, self.selectLiveChannel(channel))) else: if date: return self.listChannelsForDate(date) elif related: return self.listContext("related", related, page) elif episodes: return self.listContext("episodes", episodes, page) elif bonuses: return self.listContext("bonuses", bonuses, page) elif menu: if menu == "live": return self.listLiveChannels() elif menu == "byDate": return self.listDates() elif menu == "byLetter": return self.listAlphabet() elif menu == "byGenre": return self.listGenres() else: for spotlight in ivysilani.SPOTLIGHTS: if spotlight.ID == menu: return self.listProgrammelist(spotlight)
skip_auto = (skip_auto is not None and skip_auto != "0") playable = selectLiveChannel(play) if not playable: if _show_subtitles_: playable = ivysilani.Programme(play, subtitles_path=_subtitles_path_) else: playable = ivysilani.Programme(play) playPlayable(playable, skip_auto, force_quality) elif genre: for g in ivysilani.genres(): if g.link == genre: listProgrammelist(g, episodes=True) _setViewMode("Media info") break elif letter: for l in ivysilani.alphabet(): if _toString(l.link) == _toString(letter): listProgrammelist(l, episodes=True) _setViewMode("Media info") break elif date and channel: listProgrammelist(ivysilani.Date(date, selectLiveChannel(channel))) _setViewMode("Media info") else: if date: listChannelsForDate(date) _setViewMode('Media info 2') elif related: listContext("related", related, page) _setViewMode("Media info") elif episodes:
def listAlphabet(): for letter in ivysilani.alphabet(): addDirectoryItem(letter.title, _baseurl_ + "?letter=" + urllib.quote_plus(_toString(letter.link))) xbmcplugin.endOfDirectory(_handle_, updateListing=False, cacheToDisc=False)
try: if play: skip_auto = (skip_auto is not None and skip_auto != "0") playable = selectLiveChannel(play) if not playable: playable = ivysilani.Programme(play) playPlayable(playable, skip_auto) elif genre: for g in ivysilani.genres(): if g.link == genre: listProgrammelist(g, episodes=True) _setViewMode("Media info") break elif letter: for l in ivysilani.alphabet(): if _toString(l.link) == _toString(letter): listProgrammelist(l, episodes=True) _setViewMode("Media info") break elif date and channel: listProgrammelist(ivysilani.Date(date, selectLiveChannel(channel))) _setViewMode("Media info") else: if date: listChannelsForDate(date) _setViewMode('Media info 2') elif related: listContext("related", related, page) _setViewMode("Media info") elif episodes: