示例#1
0
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)
示例#2
0
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)
示例#3
0
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)
示例#4
0
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()
示例#5
0
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)