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)
     _handle_endofdirectory(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.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 initial_mylist_sync(self, pathitems):
        """Perform an initial sync of My List and the Kodi library"""
        # pylint: disable=unused-argument
        do_it = ui.ask_for_confirmation(common.get_local_string(30122),
                                        common.get_local_string(30123))
        if not do_it or not g.ADDON.getSettingBool('mylist_library_sync'):
            return

        common.debug('Performing full sync from My List to Kodi library')
        library.purge()
        for videoid in api.video_list(
                api.list_id_for_type('queue')).videoids:
            library.execute_library_tasks(videoid, library.export_item,
                                          common.get_local_string(30018),
                                          sync_mylist=False)