def set_view(content, set_sort): # set content type so library shows more views and info if content: kodi.set_content(content) # xbmcplugin.setContent(int(sys.argv[1]), content) view = kodi.get_setting('%s_view' % (content)) if view != '0': log_utils.log('Setting View to %s (%s)' % (view, content), log_utils.LOGDEBUG) xbmc.executebuiltin('Container.SetViewMode(%s)' % (view)) # set sort methods - probably we don't need all of them if set_sort: xbmcplugin.addSortMethod(handle=int(sys.argv[1]), sortMethod=xbmcplugin.SORT_METHOD_UNSORTED) xbmcplugin.addSortMethod(handle=int(sys.argv[1]), sortMethod=xbmcplugin.SORT_METHOD_LABEL) xbmcplugin.addSortMethod( handle=int(sys.argv[1]), sortMethod=xbmcplugin.SORT_METHOD_VIDEO_RATING) xbmcplugin.addSortMethod(handle=int(sys.argv[1]), sortMethod=xbmcplugin.SORT_METHOD_DATE) xbmcplugin.addSortMethod( handle=int(sys.argv[1]), sortMethod=xbmcplugin.SORT_METHOD_PROGRAM_COUNT) xbmcplugin.addSortMethod( handle=int(sys.argv[1]), sortMethod=xbmcplugin.SORT_METHOD_VIDEO_RUNTIME) xbmcplugin.addSortMethod(handle=int(sys.argv[1]), sortMethod=xbmcplugin.SORT_METHOD_GENRE)
def set_view(content, set_sort=False): # set content type so library shows more views and info if content: kodi.set_content(content) view = kodi.get_setting('%s_view' % (content)) if view != '0': log_utils.log('Setting View to %s (%s)' % (view, content), log_utils.LOGDEBUG) xbmc.executebuiltin('Container.SetViewMode(%s)' % (view)) # set sort methods - probably we don't need all of them if set_sort: xbmcplugin.addSortMethod(handle=int(sys.argv[1]), sortMethod=xbmcplugin.SORT_METHOD_UNSORTED) xbmcplugin.addSortMethod(handle=int(sys.argv[1]), sortMethod=xbmcplugin.SORT_METHOD_LABEL) xbmcplugin.addSortMethod(handle=int(sys.argv[1]), sortMethod=xbmcplugin.SORT_METHOD_VIDEO_RATING) xbmcplugin.addSortMethod(handle=int(sys.argv[1]), sortMethod=xbmcplugin.SORT_METHOD_DATE) xbmcplugin.addSortMethod(handle=int(sys.argv[1]), sortMethod=xbmcplugin.SORT_METHOD_PROGRAM_COUNT) xbmcplugin.addSortMethod(handle=int(sys.argv[1]), sortMethod=xbmcplugin.SORT_METHOD_VIDEO_RUNTIME) xbmcplugin.addSortMethod(handle=int(sys.argv[1]), sortMethod=xbmcplugin.SORT_METHOD_GENRE)
def main_menu(): kodi.create_item({'mode': MODES.ADD_LINK}, 'Add Link', is_folder=False, is_playable=False) kodi.create_item({'mode': MODES.SETTINGS}, 'URLResolver Settings', is_folder=False, is_playable=False) if os.path.exists(LINK_PATH): with open(LINK_PATH) as f: for i, line in enumerate(f): item = line.split('|') link = item[0].strip() if not link: continue try: label = item[1] except: label = item[0] queries = {'mode': MODES.DELETE_LINK, 'index': i} menu_items = [('Delete Link', 'RunPlugin(%s)' % (kodi.get_plugin_url(queries))), ] queries = {'mode': MODES.EDIT_LINK, 'index': i} menu_items.append(('Edit Link', 'RunPlugin(%s)' % (kodi.get_plugin_url(queries))),) kodi.create_item({'mode': MODES.PLAY_LINK, 'link': link}, label, is_folder=False, is_playable=True, menu_items=menu_items) kodi.set_content('files') kodi.end_of_directory(cache_to_disc=False)
def open_dir(path): #kodi.create_item({'mode': MODES.CREATE_DIR, 'path': path}, 'Create Directory ', is_folder=False, is_playable=False) xbmcplugin.setContent(addon_handle, 'movies') #kodi.create_item({'mode': MODES.ADD_LINK, 'path': path}, 'Add Link', is_folder=False, is_playable=False) #addLink('[COLOR green]Pair For Best Results[/COLOR]','Cerebro',9898,__icon__) kodi.create_item( {'mode': MODES.SETTINGS}, '[COLOR green]Click Here to Pair[/COLOR] - (Do this once every 4 hours)[/COLOR]', is_folder=False, is_playable=False) #path = 'C%3a%5cUsers%5cbigla%5cAppData%5cRoaming%5cKodi%5cuserdata%5caddon_data%5cplugin.video.link__tester%5clinks%5cTEST' path, dirs, files = get_directory(path) for dir_name in sorted(dirs): if "links" in dirs: continue make_directory(path, dir_name) dp = xbmcgui.DialogProgress() dp.create("[COLOR tomato]CerebroTV Meta Data Grabber[/COLOR]", "Getting Movie Info", "Please Wait, This will take a few seconds.") updateval = 0 dp.update(updateval) if LINK_FILE in files: link_file = os.path.join(path, LINK_FILE) with open(link_file) as f: for i, line in enumerate(f): item = line.split('|') link = item[0].strip() if not link: continue try: label = item[1] except: label = item[0] dp.update(updateval + 3) updateval = updateval + 3 if updateval > 99: updateval = 1 make_link(i, link, label, path) kodi.set_content('movies') kodi.end_of_directory(cache_to_disc=False) dp.close()
def open_dir(path): kodi.create_item({ 'mode': MODES.CREATE_DIR, 'path': path }, 'Create Directory ', is_folder=False, is_playable=False) kodi.create_item({ 'mode': MODES.ADD_LINK, 'path': path }, 'Add Link', is_folder=False, is_playable=False) kodi.create_item({'mode': MODES.SETTINGS}, 'URLResolver Settings', is_folder=False, is_playable=False) path, dirs, files = get_directory(path) for dir_name in sorted(dirs): make_directory(path, dir_name) if LINK_FILE in files: link_file = os.path.join(path, LINK_FILE) with open(link_file) as f: for i, line in enumerate(f): item = line.split('|') link = item[0].strip() if not link: continue try: label = item[1] except: label = item[0] make_link(i, link, label, path) kodi.set_content('files') kodi.end_of_directory(cache_to_disc=False)