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
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
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
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
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