def playlistslisting(self):
     """get playlists listing
     first set movie_label, then tv_label then return sort entries and call sort method"""
     # add read skin playlists
     tv_label = self.options.get("tv_label")
     movie_label = self.options.get("movie_label")
     if movie_label and tv_label:
         # got both playlist -> let's build sort methods entries from const list
         return [
             create_main_entry((
                 sort_method,
                 "playlist&mediatype=media&movie_label=%s&tv_label=%s&sort=%s"
                 % (movie_label, tv_label, sort_method),
                 Media.ICON_IMAGE_MOVIES))
             for sort_method in Media.PLAYLIST_SORT_OPTIONS
         ]
     all_items = []
     all_playlists = self.metadatautils.kodidb.files(Media.KODI_USER_PLAYLISTS_PATH) \
                     + self.metadatautils.kodidb.files(Media.KODI_SKIN_PLAYLISTS_PATH)
     for item in all_playlists:
         # replace '&' with [and] -- will get fixed when processed in playlist action
         label = item["label"].replace('&', '[and]')
         if movie_label:
             # got movie playlist -> build playlist entries for tvshows
             details = (
                 item["label"],
                 "playlistslisting&mediatype=media&movie_label=%s&tv_label=%s&sort="
                 % (movie_label, label), Media.ICON_IMAGE_TVSHOWS)
         else:
             # both labels are empty -> build playlist entries for movies
             details = (item["label"],
                        "playlistslisting&mediatype=media&movie_label=%s" %
                        label, Media.ICON_IMAGE_MOVIES)
         all_items.append(create_main_entry(details))
     return all_items
Beispiel #2
0
 def tagslisting(self):
     '''get tags listing'''
     all_items = []
     for item in self.metadatautils.kodidb.files("videodb://tvshows/tags"):
         details = (item["label"], "listing&mediatype=tvshows&tag=%s" % item["label"], "DefaultTags.png")
         all_items.append(create_main_entry(details))
     return all_items
Beispiel #3
0
 def tagslisting(self):
     '''get tags listing'''
     all_items = []
     for item in self.metadatautils.kodidb.files("videodb://tvshows/tags"):
         details = (item["label"], "listing&mediatype=tvshows&tag=%s" % item["label"], "DefaultTags.png")
         all_items.append(create_main_entry(details))
     return all_items
Beispiel #4
0
 def playlistslisting(self):
     '''get tv playlists listing'''
     #TODO: append (Movie playlist) and (TV Show Playlist)
     #TODO: only show playlists with appropriate type (Movie or TV Show)
     movie_label = self.options.get("movie_label")
     tag_label = self.options.get("tag")
     all_items = []
     for item in self.metadatautils.kodidb.files("special://videoplaylists/"):
         # replace '&' with [and] -- will get fixed when processed in playlist action
         label = item["label"].replace('&', '[and]')
         if tag_label == 'ref':
             if movie_label:
                 details = (item["label"], "refplaylist&mediatype=media&movie_label=%s&tv_label=%s" %
                            (movie_label, label), "DefaultTvShows.png")
             else:
                 details = (item["label"], "playlistslisting&mediatype=media&tag=ref&movie_label=%s" % label,
                            "DefaultMovies.png")
         else:
             if movie_label:
                 details = (item["label"], "playlist&mediatype=media&movie_label=%s&tv_label=%s" %
                            (movie_label, label), "DefaultTvShows.png")
             else:
                 details = (item["label"], "playlistslisting&mediatype=media&movie_label=%s" % label,
                            "DefaultMovies.png")
         all_items.append(create_main_entry(details))
     return all_items
 def tagslisting(self):
     """get tags listing"""
     all_items = []
     for item in self.metadatautils.kodidb.files("videodb://movies/tags"):
         details = (item["label"],
                    "listing&mediatype=movies&tag=%s" % item["label"],
                    Movies.ICON_IMAGE_TAGS)
         all_items.append(create_main_entry(details))
     return all_items
Beispiel #6
0
 def playlistslisting(self):
     '''get playlists listing'''
     all_items = []
     for item in self.metadatautils.kodidb.files("special://videoplaylists/"):
         # replace '&' with [and] -- will get fixed when processed in playlist action
         tag_label = item["label"].replace('&', '[and]')
         details = (item["label"], "playlist&mediatype=tvshows&tag=%s" % tag_label, "DefaultTvShows.png")
         all_items.append(create_main_entry(details))
     return all_items
Beispiel #7
0
 def playlistslisting(self):
     '''get playlists listing'''
     all_items = []
     for item in self.metadatautils.kodidb.files("special://videoplaylists/"):
         # replace '&' with [and] -- will get fixed when processed in playlist action
         tag_label = item["label"].replace('&', '[and]')
         details = (item["label"], "playlist&mediatype=movies&tag=%s" % tag_label, "DefaultMovies.png")
         all_items.append(create_main_entry(details))
     return all_items
 def playlistslisting(self):
     """get playlists listing"""
     all_items = []
     for item in self.metadatautils.kodidb.files(
             "special://videoplaylists/"):
         # replace '&' with [and] -- will get fixed when processed in playlist action
         tag_label = item["label"].replace('&', '[and]')
         details = (item["label"],
                    "playlist&mediatype=tvshows&tag=%s" % tag_label,
                    "Tvshows.ICON_IMAGE_DEFAULT")
         all_items.append(create_main_entry(details))
     return all_items
 def tagslisting(self):
     """get tag listing that are shared with movies and tv shows"""
     all_items = []
     # fetch tag lists
     movies_taglist = self.metadatautils.kodidb.files(
         Media.MOVIES_TAGS_PATH)
     tvshows_taglist = self.metadatautils.kodidb.files(
         Media.TVSHOWS_TAGS_PATH)
     # find matched tag
     for movie_tag in movies_taglist:
         for tv_tag in tvshows_taglist:
             if movie_tag["label"] == tv_tag["label"]:
                 details = (movie_tag["label"],
                            "listing&mediatype=media&tag=%s" %
                            movie_tag["label"], Media.ICON_IMAGE_TAGS)
                 all_items.append(create_main_entry(details))
                 # no need to iterate rest of tvshow's tags since match is found -> build entry
                 break
     return all_items