Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
 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)
Exemplo n.º 6
0
 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)
Exemplo n.º 7
0
 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)
Exemplo n.º 8
0
 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)
Exemplo n.º 9
0
 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)
Exemplo n.º 10
0
 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)