コード例 #1
0
ファイル: default.py プロジェクト: fhriley/Emby.Kodi
import Entrypoint as entrypoint
import Utils as utils


try:
    params = utils.get_params(sys.argv[2])
    mode = params['mode']
    id = params.get('id', None)
    name = params.get('name',None)
except:
    params = {}
    mode = None

##### Play items via plugin://plugin.video.emby/ #####
if  mode == "play" or mode == "playnow":
    entrypoint.doPlayback(id)
   
##### DO DATABASE RESET #####
elif mode == "reset":
    utils.reset()

#### DO RESET AUTH #####    
elif mode == "resetauth":
    entrypoint.resetAuth()

elif mode == "adduser":
    entrypoint.addUser()
    
elif mode == "settings":
    xbmc.executebuiltin('Addon.OpenSettings(plugin.video.emby)')
コード例 #2
0
ファイル: default.py プロジェクト: raven-au/Emby.Kodi
    def __init__(self):

        # Parse parameters
        base_url = sys.argv[0]
        addon_handle = int(sys.argv[1])
        params = urlparse.parse_qs(sys.argv[2][1:])
        xbmc.log("Parameter string: %s" % sys.argv[2])

        try:
            mode = params['mode'][0]
            id = params.get('id', None)
            if id:
                id = id[0]
        except:
            params = {}
            mode = ""

        ##### PLAY ITEM VIA plugin://plugin.video.emby/ #####
        if "play" in mode or "playnow" in mode:
            entrypoint.doPlayback(id)

        #### DO RESET AUTH #####    
        elif "resetauth" in mode:
            entrypoint.resetAuth()
           
        ##### DO DATABASE RESET #####
        elif "reset" in mode:
            import Utils as utils
            utils.reset()

        ##### ADD/REMOVE USER FROM SESSION #####
        elif "adduser" in mode:
            entrypoint.addUser()

        ##### SYNC THEME MEDIA #####
        elif "thememedia" in mode:
            entrypoint.getThemeMedia()

        ##### LAUNCH EMBY USER PREFS #####
        elif "userprefs" in mode:
            entrypoint.userPreferences()

        ##### OPEN ADDON SETTINGS #####
        elif "settings" in mode:
            xbmc.executebuiltin('Addon.OpenSettings(plugin.video.emby)')

        ##### MANUALLY SYNC LIBRARY #####
        elif "manualsync" in mode:
            from LibrarySync import LibrarySync
            LibrarySync().FullLibrarySync(True)

        ##### CACHE ARTWORK #####
        elif "texturecache" in mode:
            from TextureCache import TextureCache
            TextureCache().FullTextureCacheSync()

        ##### BROWSE EMBY CHANNELS FOLDER #####    
        elif "channelsfolder" in mode:
            folderid = params['folderid'][0]
            entrypoint.BrowseChannels(id,folderid)    
            
        ##### BROWSE EMBY CHANNELS ROOT #####    
        elif "channels" in mode:
            entrypoint.BrowseChannels(id)
            
        ##### GET NEXTUP EPISODES FOR TAGNAME #####    
        elif "nextup" in mode:
            limit = int(params['limit'][0])
            entrypoint.getNextUpEpisodes(id, limit)

        ##### GET INPROGRESS EPISODES FOR TAGNAME #####    
        elif "inprogressepisodes" in mode:
            limit = int(params['limit'][0])
            entrypoint.getInProgressEpisodes(id, limit)

        ##### GET RECENT EPISODES FOR TAGNAME #####    
        elif "recentepisodes" in mode:
            limit = int(params['limit'][0])
            entrypoint.getRecentEpisodes(id, limit)
            
        ##### GET EXTRAFANART FOR LISTITEM #####
        elif "extrafanart" in sys.argv[0]:
            entrypoint.getExtraFanArt()
            
        ##### SHOW ADDON NODES LISTING #####    
        if not mode:
            entrypoint.doMainListing()
コード例 #3
0
    def __init__(self):

        # Parse parameters
        base_url = sys.argv[0]
        addon_handle = int(sys.argv[1])
        params = urlparse.parse_qs(sys.argv[2][1:])
        xbmc.log("Parameter string: %s" % sys.argv[2])

        try:
            mode = params['mode'][0]
            id = params.get('id', None)
            if id:
                id = id[0]
        except:
            params = {}
            mode = ""

        ##### PLAY ITEM VIA plugin://plugin.video.emby/ #####
        if "play" in mode or "playnow" in mode:
            entrypoint.doPlayback(id)

        #### DO RESET AUTH #####
        elif "resetauth" in mode:
            entrypoint.resetAuth()

        ##### DO DATABASE RESET #####
        elif "reset" in mode:
            import Utils as utils
            utils.reset()

        ##### ADD/REMOVE USER FROM SESSION #####
        elif "adduser" in mode:
            entrypoint.addUser()

        ##### SYNC THEME MEDIA #####
        elif "thememedia" in mode:
            entrypoint.getThemeMedia()

        ##### LAUNCH EMBY USER PREFS #####
        elif "userprefs" in mode:
            entrypoint.userPreferences()

        ##### OPEN ADDON SETTINGS #####
        elif "settings" in mode:
            xbmc.executebuiltin('Addon.OpenSettings(plugin.video.emby)')

        ##### MANUALLY SYNC LIBRARY #####
        elif "manualsync" in mode:
            from LibrarySync import LibrarySync
            LibrarySync().FullLibrarySync(True)

        ##### CACHE ARTWORK #####
        elif "texturecache" in mode:
            from TextureCache import TextureCache
            TextureCache().FullTextureCacheSync()

        ##### BROWSE EMBY CHANNELS FOLDER #####
        elif "channelsfolder" in mode:
            folderid = params['folderid'][0]
            entrypoint.BrowseChannels(id, folderid)

        ##### BROWSE EMBY CHANNELS ROOT #####
        elif "channels" in mode:
            entrypoint.BrowseChannels(id)

        ##### GET NEXTUP EPISODES FOR TAGNAME #####
        elif "nextup" in mode:
            limit = int(params['limit'][0])
            entrypoint.getNextUpEpisodes(id, limit)

        ##### GET INPROGRESS EPISODES FOR TAGNAME #####
        elif "inprogressepisodes" in mode:
            limit = int(params['limit'][0])
            entrypoint.getInProgressEpisodes(id, limit)

        ##### GET RECENT EPISODES FOR TAGNAME #####
        elif "recentepisodes" in mode:
            limit = int(params['limit'][0])
            entrypoint.getRecentEpisodes(id, limit)

        ##### GET EXTRAFANART FOR LISTITEM #####
        elif "extrafanart" in sys.argv[0]:
            entrypoint.getExtraFanArt()

        ##### SHOW ADDON NODES LISTING #####
        if not mode:
            entrypoint.doMainListing()