Beispiel #1
0
def LIST_TVSEASON_SORTED(seasons=False, cmmode=0):
    import tv as tvDB
    if not seasons:
        seasons = tvDB.loadTVSeasonsdb(sortcol=common.args.url).fetchall()
    for seasondata in seasons:
        ADD_SEASON_ITEM(seasondata, disptitle=True, cmmode=cmmode)
    common.SetView('tvshows', 'seasonview')
Beispiel #2
0
def LIST_TVSHOWS_CATS():
    import tv as tvDB
    catid = common.args.url
    if catid:
        asins = tvDB.lookupTVdb(catid, rvalue='asins', name='title', tbl='categories')
        epidb = tvDB.lookupTVdb('', name='asin', rvalue='asin, seasonasin', tbl='episodes', single=False)
        if not asins:
            return

        for asin in asins.split(','):
            seasonasin = None
            for epidata in epidb:
                if asin in str(epidata):
                    seasonasin = epidata[1]
                    break
            if not seasonasin:
                seasonasin = asin

            for seasondata in tvDB.loadTVSeasonsdb(seasonasin=seasonasin).fetchall():
                ADD_SEASON_ITEM(seasondata, disptitle=True)
        common.SetView('seasons', 'seasonview')
        del epidb
    else:
        for title in tvDB.lookupTVdb('', name='asins', tbl='categories', single=False):
            if title:
                common.addDir(title[0], 'listtv', 'LIST_TVSHOWS_CATS', title[0])

        xbmcplugin.endOfDirectory(pluginhandle, updateListing=False)
Beispiel #3
0
def LIST_TVSHOWS_CATS():
    catid = var.args.get('url')
    if catid:
        asins = tv.lookupTVdb(catid, rvalue='asins', name='title', tbl='categories')
        epidb = tv.lookupTVdb('', name='asin', rvalue='asin, seasonasin', tbl='episodes', single=False)
        if not asins:
            return

        for asin in asins.split(','):
            seasonasin = None
            for epidata in epidb:
                if asin in str(epidata):
                    seasonasin = epidata[1]
                    break
            if not seasonasin:
                seasonasin = asin

            for seasondata in tv.loadTVSeasonsdb(seasonasin=seasonasin).fetchall():
                ADD_SEASON_ITEM(seasondata, disptitle=True)
        SetView('seasons', 'seasonview')
        del epidb
    else:
        for title in tv.lookupTVdb('', name='asins', tbl='categories', single=False):
            if title:
                addDir(title[0], 'listtv', 'LIST_TVSHOWS_CATS', title[0])

        xbmcplugin.endOfDirectory(var.pluginhandle, updateListing=False)
Beispiel #4
0
def LIST_TVSEASON_SORTED(seasons=False, cmmode=0):
    import tv as tvDB
    if not seasons:
        seasons = tvDB.loadTVSeasonsdb(sortcol=common.args.url).fetchall()
    for seasondata in seasons:
        ADD_SEASON_ITEM(seasondata, disptitle=True, cmmode=cmmode)
    common.SetView('seasons')
Beispiel #5
0
def LIST_TV_SEASONS():
    seriesasin = args.get('url')
    for asin in seriesasin.split(','):
        seasons = tv.loadTVSeasonsdb(seriesasin=asin).fetchall()
        for seasondata in seasons:
            ADD_SEASON_ITEM(seasondata)
    xbmcplugin.addSortMethod(pluginhandle, xbmcplugin.SORT_METHOD_LABEL)
    SetView('seasons', 'seasonview')
Beispiel #6
0
def LIST_TV_SEASONS(seasons=False):
    seriesasin = common.args.url
    import tv as tvDB
    for asin in seriesasin.split(','):
        seasons = tvDB.loadTVSeasonsdb(seriesasin=asin).fetchall()
        for seasondata in seasons:
            ADD_SEASON_ITEM(seasondata)
    xbmcplugin.addSortMethod(pluginhandle, xbmcplugin.SORT_METHOD_LABEL)
    common.SetView('tvshows', 'seasonview')
Beispiel #7
0
def LIST_TV_SEASONS(seasons=False):
    seriesasin = common.args.url
    import tv as tvDB
    for asin in seriesasin.split(','):
        seasons = tvDB.loadTVSeasonsdb(seriesasin=asin).fetchall()
        for seasondata in seasons:
            ADD_SEASON_ITEM(seasondata)
    xbmcplugin.addSortMethod(pluginhandle, xbmcplugin.SORT_METHOD_LABEL)
    common.SetView('seasons')
def LIST_TV_SEASONS(HDonly=False):
    namefilter = common.args.url
    editenable=common.addon.getSetting("editenable")
    import tv as tvDB
    seasons = tvDB.loadTVSeasonsdb(showname=namefilter,HDonly=HDonly).fetchall()
    seasonTotal = len(seasons)   
    for url,poster,season,seriestitle,plot,creator,network,genres,actors,year,stars,votes,episodetotal,watched,unwatched,isHD,isprime in seasons:
        if seasonTotal == 1:
            if isHD:
                LIST_HDEPISODES_DB(url=seriestitle+'<split>'+str(season))
            else:
                LIST_EPISODES_DB(url=seriestitle+'<split>'+str(season))
            return
        infoLabels={'Title': seriestitle,'TVShowTitle':seriestitle}
        if plot:
            infoLabels['Plot'] = plot
        if actors:
            infoLabels['Cast'] = actors.split(',')
        if year:
            infoLabels['Year'] = year
            infoLabels['Premiered'] = str(year)
        if stars:
            infoLabels['Rating'] = stars           
        if votes:
            infoLabels['Votes'] = votes  
        if genres:
            infoLabels['Genre'] = genres 
        if episodetotal:
            infoLabels['Episode'] = episodetotal
        if season:
            infoLabels['Season'] = season
        if network:
            infoLabels['Studio'] = network
        if creator:
            infoLabels['Credits'] = creator
        if isHD:
            mode = 'LIST_HDEPISODES_DB'
        else:
            mode = 'LIST_EPISODES_DB'
        if season <> 0 and len(str(season)) < 3: displayname = 'Season '+str(season)
        elif len(str(season)) > 2: displayname = 'Year '+str(season)
        else: displayname = 'Specials'
        if isHD: displayname += ' [HD]'
        cm = []
        if editenable == 'true':
            cm.append( ('Rename Season', 'XBMC.RunPlugin(%s?mode="tv"&sitemode="renameSeasondb"&title="%s"&season="%s")' % ( sys.argv[0], urllib.quote_plus(seriestitle), str(season) ) ) )
            cm.append( ('Remove Season', 'XBMC.RunPlugin(%s?mode="tv"&sitemode="deleteSeasondb"&title="%s"&season="%s")' % ( sys.argv[0], urllib.quote_plus(seriestitle), str(season) ) ) )
        if common.args.fanart and common.args.fanart <> '': fanart = common.args.fanart
        else: fanart=poster
        common.addDir(displayname,'listtv',mode,seriestitle+'<split>'+str(season),poster,fanart,infoLabels,cm=cm)
    xbmcplugin.addSortMethod(pluginhandle, xbmcplugin.SORT_METHOD_LABEL)
    xbmcplugin.setContent(pluginhandle, 'tvshows')
    viewenable=common.addon.getSetting("viewenable")
    if viewenable == 'true':
        view=int(common.addon.getSetting("seasonview"))
        xbmc.executebuiltin("Container.SetViewMode("+str(confluence_views[view])+")")
    xbmcplugin.endOfDirectory(pluginhandle,updateListing=False)
def LIST_TV_SEASONS(namefilter,HDonly=False):
    import tv as tvDB
    seasons = tvDB.loadTVSeasonsdb(showname=namefilter,HDonly=HDonly).fetchall()
    seasonTotal = len(seasons)
    seasonsreturn = []
    episodereturn = 0
    for url,poster,season,seriestitle,plot,creator,network,genres,actors,year,stars,votes,episodetotal,watched,unwatched,isHD,isprime in seasons:
        seasonsreturn.append([season,poster,isHD])
        if episodetotal:
            episodereturn += episodetotal
    return str(seasonTotal),str(episodereturn),seasonsreturn
Beispiel #10
0
def EXPORT_SHOW(asin=False):
    if not asin:
        asin=common.args.asin
    #SetupLibrary()
    show = tvDB.lookupShowsdb(asin)
    for asin,asin2,feed,seriestitle,poster,plot,network,mpaa,genres,actors,premiered,year,stars,votes,seasontotal,episodetotal,watched,unwatched,isHD,isprime,favor,TVDBbanner,TVDBposter,TVDBfanart,TVDBseriesid in show:
        directorname = os.path.join(TV_SHOWS_PATH,seriestitle.replace(':',''))
        CreateDirectory(directorname)
        seasons = tvDB.loadTVSeasonsdb(seriestitle=seriestitle,HDonly=False).fetchall()
        seasonTotal = len(seasons)
        for seasondata in seasons:
            EXPORT_SEASON(seasondata[0])
def LIST_TV_SEASONS(namefilter, HDonly=False):
    import tv as tvDB
    seasons = tvDB.loadTVSeasonsdb(showname=namefilter,
                                   HDonly=HDonly).fetchall()
    seasonTotal = len(seasons)
    seasonsreturn = []
    episodereturn = 0
    for url, poster, season, seriestitle, plot, creator, network, genres, actors, year, stars, votes, episodetotal, watched, unwatched, isHD, isprime in seasons:
        seasonsreturn.append([season, poster, isHD])
        if episodetotal:
            episodereturn += episodetotal
    return str(seasonTotal), str(episodereturn), seasonsreturn
Beispiel #12
0
def LIST_TV_SEASONS(HDonly=False,export=False):
    seriestitle = common.args.url
    import tv as tvDB
    seasons = tvDB.loadTVSeasonsdb(seriestitle=seriestitle,HDonly=HDonly).fetchall()
    seasonTotal = len(seasons)
    #FLATTEN ONE SEASON
    #if seasonTotal == 1:
    #    if HDonly:
    #        LIST_HDEPISODES_DB(url=seriestitle+'<split>'+str(season))
    #    else:
    #        LIST_EPISODES_DB(url=seriestitle+'<split>'+str(season))
    #    return
    for seasondata in seasons:
        ADD_SEASON_ITEM(seasondata)
    xbmcplugin.addSortMethod(pluginhandle, xbmcplugin.SORT_METHOD_LABEL)
    xbmcplugin.setContent(pluginhandle, 'tvshows')
    xbmcplugin.endOfDirectory(pluginhandle,updateListing=False)
    viewenable=common.addon.getSetting("viewenable")
    if viewenable == 'true':
        view=int(common.addon.getSetting("seasonview"))
        xbmc.executebuiltin("Container.SetViewMode("+str(confluence_views[view])+")")
Beispiel #13
0
def LIST_TV_SEASONS(HDonly=False, export=False):
    seriestitle = common.args.url
    import tv as tvDB
    seasons = tvDB.loadTVSeasonsdb(seriestitle=seriestitle,
                                   HDonly=HDonly).fetchall()
    seasonTotal = len(seasons)
    #FLATTEN ONE SEASON
    #if seasonTotal == 1:
    #    if HDonly:
    #        LIST_HDEPISODES_DB(url=seriestitle+'<split>'+str(season))
    #    else:
    #        LIST_EPISODES_DB(url=seriestitle+'<split>'+str(season))
    #    return
    for seasondata in seasons:
        ADD_SEASON_ITEM(seasondata)
    xbmcplugin.addSortMethod(pluginhandle, xbmcplugin.SORT_METHOD_LABEL)
    xbmcplugin.setContent(pluginhandle, 'tvshows')
    xbmcplugin.endOfDirectory(pluginhandle, updateListing=False)
    viewenable = common.addon.getSetting("viewenable")
    if viewenable == 'true':
        view = int(common.addon.getSetting("seasonview"))
        xbmc.executebuiltin("Container.SetViewMode(" +
                            str(confluence_views[view]) + ")")
Beispiel #14
0
def LIST_TVSHOWS_CATS():
    import tv as tvDB
    id_ = common.args.url
    if id_:
        asins = tvDB.lookupTVdb(id_,
                                rvalue='asins',
                                name='title',
                                tbl='categories')
        epidb = tvDB.lookupTVdb('',
                                name='asin',
                                rvalue='asin, seasonasin',
                                tbl='episodes',
                                single=False)
        if not asins:
            return
        for asin in asins.split(','):
            seasonasin = None
            for epidata in epidb:
                if asin in str(epidata):
                    seasonasin = epidata[1]
                    break
            if not seasonasin:
                seasonasin = asin
            for seasondata in tvDB.loadTVSeasonsdb(
                    seasonasin=seasonasin).fetchall():
                ADD_SEASON_ITEM(seasondata, disptitle=True)
        common.SetView('seasons')
    else:
        for title in tvDB.lookupTVdb('',
                                     name='asins',
                                     tbl='categories',
                                     single=False):
            if title:
                common.addDir(title[0], 'listtv', 'LIST_TVSHOWS_CATS',
                              title[0])
        xbmcplugin.endOfDirectory(pluginhandle, updateListing=False)
Beispiel #15
0
def LIST_TVSEASON_SORTED(seasons=False, cmmode=0):
    if not seasons:
        seasons = tv.loadTVSeasonsdb(sortcol=args.get('url')).fetchall()
    for seasondata in seasons:
        ADD_SEASON_ITEM(seasondata, disptitle=True, cmmode=cmmode)
    SetView('seasons', 'seasonview')
Beispiel #16
0
def LIST_TV_SEASONS(HDonly=False):
    namefilter = common.args.url
    editenable = common.addon.getSetting("editenable")
    import tv as tvDB
    seasons = tvDB.loadTVSeasonsdb(showname=namefilter,
                                   HDonly=HDonly).fetchall()
    seasonTotal = len(seasons)
    for url, poster, season, seriestitle, plot, creator, network, genres, actors, year, stars, votes, episodetotal, watched, unwatched, isHD, isprime in seasons:
        if seasonTotal == 1:
            if isHD:
                LIST_HDEPISODES_DB(url=seriestitle + '<split>' + str(season))
            else:
                LIST_EPISODES_DB(url=seriestitle + '<split>' + str(season))
            return
        infoLabels = {'Title': seriestitle, 'TVShowTitle': seriestitle}
        if plot:
            infoLabels['Plot'] = plot
        if actors:
            infoLabels['Cast'] = actors.split(',')
        if year:
            infoLabels['Year'] = year
            infoLabels['Premiered'] = str(year)
        if stars:
            infoLabels['Rating'] = stars
        if votes:
            infoLabels['Votes'] = votes
        if genres:
            infoLabels['Genre'] = genres
        if episodetotal:
            infoLabels['Episode'] = episodetotal
        if season:
            infoLabels['Season'] = season
        if network:
            infoLabels['Studio'] = network
        if creator:
            infoLabels['Credits'] = creator
        if isHD:
            mode = 'LIST_HDEPISODES_DB'
        else:
            mode = 'LIST_EPISODES_DB'
        if season <> 0 and len(str(season)) < 3:
            displayname = 'Season ' + str(season)
        elif len(str(season)) > 2:
            displayname = 'Year ' + str(season)
        else:
            displayname = 'Specials'
        if isHD: displayname += ' [HD]'
        cm = []
        if editenable == 'true':
            cm.append((
                'Rename Season',
                'XBMC.RunPlugin(%s?mode="tv"&sitemode="renameSeasondb"&title="%s"&season="%s")'
                % (sys.argv[0], urllib.quote_plus(seriestitle), str(season))))
            cm.append((
                'Remove Season',
                'XBMC.RunPlugin(%s?mode="tv"&sitemode="deleteSeasondb"&title="%s"&season="%s")'
                % (sys.argv[0], urllib.quote_plus(seriestitle), str(season))))
        if common.args.fanart and common.args.fanart <> '':
            fanart = common.args.fanart
        else:
            fanart = poster
        common.addDir(displayname,
                      'listtv',
                      mode,
                      seriestitle + '<split>' + str(season),
                      poster,
                      fanart,
                      infoLabels,
                      cm=cm)
    xbmcplugin.addSortMethod(pluginhandle, xbmcplugin.SORT_METHOD_LABEL)
    xbmcplugin.setContent(pluginhandle, 'tvshows')
    viewenable = common.addon.getSetting("viewenable")
    if viewenable == 'true':
        view = int(common.addon.getSetting("seasonview"))
        xbmc.executebuiltin("Container.SetViewMode(" +
                            str(confluence_views[view]) + ")")
    xbmcplugin.endOfDirectory(pluginhandle, updateListing=False)