def video_list_sorted(self, pathitems): """Show a video list with a sorted request""" menu_data = g.MAIN_MENU_ITEMS.get(pathitems[1]) if not menu_data: menu_data = g.LOCAL_DB.get_value(pathitems[1], table=TABLE_MENU_DATA, data_type=dict) mainmenu_data = menu_data.copy() # If the menu is a sub-menu, we get the parameters of the main menu if menu_data.get('main_menu'): mainmenu_data = menu_data['main_menu'] if menu_data.get('request_context_name', None) and g.is_known_menu_context(pathitems[2]): listings.build_video_listing( api.video_list_sorted(menu_data['request_context_name'], perpetual_range_start=self.perpetual_range_start, menu_data=mainmenu_data), menu_data, pathitems) else: # Dynamic IDs for common video lists list_id = None if pathitems[2] == 'None' else pathitems[2] listings.build_video_listing( api.video_list_sorted(menu_data['request_context_name'], context_id=list_id, perpetual_range_start=self.perpetual_range_start, menu_data=mainmenu_data), menu_data, pathitems, self.params.get('genre_id')) _handle_endofdirectory(self.dir_update_listing)
def _display_search_results(pathitems, perpetual_range_start, dir_update_listing): search_term = pathitems[2] search_results = api.search(search_term, perpetual_range_start) if search_results.videos: listings.build_video_listing(search_results, g.MAIN_MENU_ITEMS['search'], pathitems) _handle_endofdirectory(dir_update_listing) else: ui.show_notification(common.get_local_string(30013)) xbmcplugin.endOfDirectory(g.PLUGIN_HANDLE, succeeded=False)
def _display_search_results(search_term): search_results = api.search(search_term) if search_results.videos: listings.build_video_listing(search_results, g.MAIN_MENU_ITEMS['search']) return else: ui.show_notification(common.get_local_string(30013)) xbmcplugin.endOfDirectory(g.PLUGIN_HANDLE, succeeded=False)
def exported(self, pathitems=None): """List all items that are exported to the Kodi library""" # pylint: disable=unused-argument library_contents = library.list_contents() if library_contents: listings.build_video_listing(api.custom_video_list(library_contents), g.MAIN_MENU_ITEMS['exported']) _handle_endofdirectory(self.dir_update_listing) else: ui.show_notification(common.get_local_string(30013)) xbmcplugin.endOfDirectory(g.PLUGIN_HANDLE, succeeded=False)
def exported(self, pathitems=None): """List all items that are exported to the Kodi library""" library_contents = library.list_contents(self.perpetual_range_start) if library_contents['video_ids']: listings.build_video_listing( api.chunked_custom_video_list(library_contents), g.MAIN_MENU_ITEMS['exported'], pathitems) _handle_endofdirectory(self.dir_update_listing) else: ui.show_notification(common.get_local_string(30111)) xbmcplugin.endOfDirectory(g.PLUGIN_HANDLE, succeeded=False)
def video_list(self, pathitems): """Show a video list with a listid request""" menu_data = g.MAIN_MENU_ITEMS.get(pathitems[1]) if not menu_data: menu_data = g.PERSISTENT_STORAGE['sub_menus'][pathitems[1]] if g.is_known_menu_context(pathitems[2]): list_id = api.list_id_for_type(menu_data['lolomo_contexts'][0]) listings.build_video_listing(api.video_list(list_id), menu_data) else: # Dynamic IDs from generated sub-menu list_id = pathitems[2] listings.build_video_listing(api.video_list(list_id), menu_data)
def video_list(self, pathitems): """Show a video list with a listid request""" menu_data = g.MAIN_MENU_ITEMS.get(pathitems[1]) if not menu_data: menu_data = g.LOCAL_DB.get_value(pathitems[1], table=TABLE_MENU_DATA, data_type=dict) if g.is_known_menu_context(pathitems[2]): list_id = api.list_id_for_type(menu_data['lolomo_contexts'][0]) listings.build_video_listing(api.video_list(list_id), menu_data) else: # Dynamic IDs from generated sub-menu list_id = pathitems[2] listings.build_video_listing(api.video_list(list_id), menu_data) _handle_endofdirectory(False)
def video_list_sorted(self, pathitems): """Show a video list with a sorted request""" menu_data = g.MAIN_MENU_ITEMS.get(pathitems[1]) if not menu_data: menu_data = g.PERSISTENT_STORAGE['sub_menus'][pathitems[1]] if menu_data.get('request_context_name', None) and g.is_known_menu_context(pathitems[2]): listings.build_video_listing( api.video_list_sorted(menu_data['request_context_name']), menu_data) else: #Dynamic IDs for common video lists list_id = pathitems[2] listings.build_video_listing( api.video_list_sorted(menu_data['request_context_name'], list_id), menu_data)
def video_list_sorted(self, pathitems): """Show a video list with a sorted request""" menu_data = g.MAIN_MENU_ITEMS.get(pathitems[1]) if not menu_data: menu_data = g.PERSISTENT_STORAGE['sub_menus'][pathitems[1]] if menu_data.get('request_context_name',None) and g.is_known_menu_context(pathitems[2]): listings.build_video_listing( api.video_list_sorted(context_name=menu_data['request_context_name'], perpetual_range_start=self.perpetual_range_start), menu_data, pathitems) else: #Dynamic IDs for common video lists list_id = None if pathitems[2] == 'None' else pathitems[2] listings.build_video_listing( api.video_list_sorted(context_name=menu_data['request_context_name'], context_id=list_id, perpetual_range_start=self.perpetual_range_start), menu_data, pathitems) _handle_endofdirectory(self.dir_update_listing)
def search(self, pathitems): """Ask for a search term if none is given via path, query API and display search results""" if len(pathitems) == 2: # Show 'search term' window search_term = ui.ask_for_search_term() pathitems.append(search_term) else: # Do a research search_term = pathitems[2] if search_term: search_results = api.search(search_term, self.perpetual_range_start) if search_results.videos: listings.build_video_listing(search_results, g.MAIN_MENU_ITEMS['search'], pathitems) _handle_endofdirectory(self.dir_update_listing) else: ui.show_notification(common.get_local_string(30013)) xbmcplugin.endOfDirectory(g.PLUGIN_HANDLE, succeeded=False) else: xbmcplugin.endOfDirectory(g.PLUGIN_HANDLE, succeeded=False)