def movies_genres(): """ List all movie genres """ genres = get_base_genres() return sorted([{ 'label': name, 'icon': get_genre_icon(id), 'path': plugin.url_for(movies_genre, id=id, page='1') } for id, name in genres.items()], key=lambda k: k['label'])
def list_tmdb_items(result): if FORCE == True: plugin.set_view_mode(VIEW) genres_dict = get_base_genres() movies = [get_movie_metadata(item, None) for item in result['results']] items = [make_movie_item(movie) for movie in movies] if 'page' in result: page = int(result['page']) pages = int(result['total_pages']) args = caller_args() if pages > page: args['page'] = str(page + 1) items.append({ 'label': "{0} >> ({1}/{2})".format(_("Next page"), page + 1, pages), 'icon': get_icon_path("item_next"), 'path': plugin.url_for(caller_name(), **args), 'properties': { 'fanart_image': get_background_path() }, }) if FORCE == True: return plugin.finish(items=items, sort_methods=SORT, view_mode=VIEW) else: return plugin.finish(items=items, sort_methods=SORT)
def tmdb_movies_genres(): """ List all movie genres """ genres = get_base_genres() items = sorted([{ 'label': name, 'icon': get_genre_icon(id), 'path': plugin.url_for("tmdb_movies_genre", id=id, page='1'), 'context_menu': [("{0} ({1})".format(_("Play"), _("Random").lower()), "RunPlugin({0})".format(plugin.url_for("tmdb_movies_play_random_genre", id = id)))]} for id, name in genres.items()], key=lambda k: k['label']) for item in items: item['properties'] = {'fanart_image' : get_background_path()} if FORCE == True: plugin.finish(items=items, sort_methods=SORT, view_mode=VIEW) else: return plugin.finish(items=items, sort_methods=SORT)
def list_tmdb_movies(result): genres_dict = get_base_genres() movies = [get_movie_metadata(item, genres_dict) for item in result['results']] items = [make_movie_item(movie) for movie in movies] if 'page' in result: page = result['page'] args = caller_args() if page < result['total_pages']: args['page'] = str(page + 1) items.append({ 'label': _("Next >>"), 'icon': get_icon_path("item_next"), 'path': plugin.url_for(caller_name(), **args) }) if FORCE == True: return plugin.finish(items=items, sort_methods=SORT, view_mode=VIEW) else: return plugin.finish(items=items, sort_methods=SORT)
def list_movies(result): genres_dict = get_base_genres() items = [make_movie_item(get_movie_metadata(item, genres_dict)) \ for item in result['results']] if 'page' in result: page = result['page'] args = caller_args() if page < result['total_pages']: args['page'] = str(page + 1) items.append({ 'label': _("Next >>"), 'icon': get_icon_path("item_next"), 'path': plugin.url_for(caller_name(), **args) }) return items
def list_tmdb_movies(result): genres_dict = get_base_genres() movies = [ get_movie_metadata(item, genres_dict) for item in result['results'] ] items = [make_movie_item(movie) for movie in movies] if 'page' in result: page = result['page'] args = caller_args() if page < result['total_pages']: args['page'] = str(page + 1) items.append({ 'label': _("Next >>"), 'icon': get_icon_path("item_next"), 'path': plugin.url_for(caller_name(), **args) }) return items
def list_tmdb_items(result): if FORCE == True: plugin.set_view_mode(VIEW) genres_dict = get_base_genres() movies = [get_movie_metadata(item, None) for item in result['results']] items = [make_movie_item(movie) for movie in movies] if 'page' in result: page = int(result['page']) pages = int(result['total_pages']) args = caller_args() if pages > page: args['page'] = str(page + 1) items.append({ 'label': "{0} >> ({1}/{2})".format(_("Next page"), page + 1, pages), 'icon': get_icon_path("item_next"), 'path': plugin.url_for(caller_name(), **args), 'properties' : {'fanart_image' : get_background_path()}, }) if FORCE == True: return plugin.finish(items=items, sort_methods=SORT, view_mode=VIEW) else: return plugin.finish(items=items, sort_methods=SORT)
def tmdb_movies_genres(): """ List all movie genres """ genres = get_base_genres() items = sorted([{ 'label': name, 'icon': get_genre_icon(id), 'path': plugin.url_for(movies_genre, id=id, page='1')} for id, name in genres.items()], key=lambda k: k['label']) if FORCE == True: return plugin.finish(items=items, view_mode=VIEW) else: return plugin.finish(items=items)