예제 #1
0
 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)
예제 #2
0
 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
예제 #3
0
    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)
예제 #4
0
     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:
예제 #5
0
 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)
예제 #6
0
    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: