mirror of
https://github.com/jellyfin/jellyfin-kodi.git
synced 2024-11-13 21:56:11 +00:00
Merge fix - Default cleanup
Pulled the parameter technique from Kodi wiki and removed useless import.
This commit is contained in:
parent
e629518df8
commit
85f8de7e68
1 changed files with 55 additions and 47 deletions
96
default.py
96
default.py
|
@ -1,85 +1,95 @@
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
import os
|
||||||
|
import sys
|
||||||
|
from urlparse import parse_qs
|
||||||
|
|
||||||
import xbmcaddon
|
import xbmcaddon
|
||||||
import xbmcplugin
|
|
||||||
import xbmc
|
import xbmc
|
||||||
import xbmcgui
|
|
||||||
import xbmcvfs
|
|
||||||
import os, sys
|
|
||||||
|
|
||||||
|
|
||||||
addonSettings = xbmcaddon.Addon(id='plugin.video.emby')
|
|
||||||
cwd = addonSettings.getAddonInfo('path')
|
|
||||||
BASE_RESOURCE_PATH = xbmc.translatePath( os.path.join( cwd, 'resources', 'lib' ) )
|
|
||||||
sys.path.append(BASE_RESOURCE_PATH)
|
|
||||||
|
|
||||||
|
|
||||||
|
addon_ = xbmcaddon.Addon(id='plugin.video.emby')
|
||||||
|
addon_path = addon_.getAddonInfo('path').decode('utf-8')
|
||||||
|
base_resource_path = xbmc.translatePath(os.path.join(addon_path, 'resources', 'lib')).decode('utf-8')
|
||||||
|
sys.path.append(base_resource_path)
|
||||||
|
|
||||||
import Entrypoint as entrypoint
|
import Entrypoint as entrypoint
|
||||||
import Utils as utils
|
|
||||||
|
|
||||||
|
# Parse parameters
|
||||||
|
base_url = sys.argv[0]
|
||||||
|
addon_handle = int(sys.argv[1])
|
||||||
|
params = parse_qs(sys.argv[2][1:])
|
||||||
|
xbmc.log("Parameter string: %s" % sys.argv[2])
|
||||||
|
|
||||||
try:
|
try:
|
||||||
params = utils.get_params(sys.argv[2])
|
mode = params['mode'][0]
|
||||||
mode = params['mode']
|
|
||||||
id = params.get('id', None)
|
id = params.get('id', None)
|
||||||
name = params.get('name',None)
|
if id:
|
||||||
|
id = id[0]
|
||||||
except:
|
except:
|
||||||
params = {}
|
params = {}
|
||||||
mode = None
|
mode = ""
|
||||||
|
|
||||||
##### Play items via plugin://plugin.video.emby/ #####
|
##### PLAY ITEM VIA plugin://plugin.video.emby/ #####
|
||||||
if mode == "play" or mode == "playnow":
|
if "play" in mode or "playnow" in mode:
|
||||||
entrypoint.doPlayback(id)
|
entrypoint.doPlayback(id)
|
||||||
|
|
||||||
##### DO DATABASE RESET #####
|
|
||||||
elif mode == "reset":
|
|
||||||
utils.reset()
|
|
||||||
|
|
||||||
#### DO RESET AUTH #####
|
#### DO RESET AUTH #####
|
||||||
elif mode == "resetauth":
|
elif "resetauth" in mode:
|
||||||
entrypoint.resetAuth()
|
entrypoint.resetAuth()
|
||||||
|
|
||||||
elif mode == "adduser":
|
##### DO DATABASE RESET #####
|
||||||
|
elif "reset" in mode:
|
||||||
|
import Utils as utils
|
||||||
|
utils.reset()
|
||||||
|
|
||||||
|
##### ADD/REMOVE USER FROM SESSION #####
|
||||||
|
elif "adduser" in mode:
|
||||||
entrypoint.addUser()
|
entrypoint.addUser()
|
||||||
|
|
||||||
elif mode == "thememedia":
|
##### SYNC THEME MEDIA #####
|
||||||
|
elif "thememedia" in mode:
|
||||||
entrypoint.getThemeMedia()
|
entrypoint.getThemeMedia()
|
||||||
|
|
||||||
elif mode == "userprefs":
|
##### LAUNCH EMBY USER PREFS #####
|
||||||
|
elif "userprefs" in mode:
|
||||||
entrypoint.userPreferences()
|
entrypoint.userPreferences()
|
||||||
|
|
||||||
elif mode == "settings":
|
##### OPEN ADDON SETTINGS #####
|
||||||
|
elif "settings" in mode:
|
||||||
xbmc.executebuiltin('Addon.OpenSettings(plugin.video.emby)')
|
xbmc.executebuiltin('Addon.OpenSettings(plugin.video.emby)')
|
||||||
|
|
||||||
elif mode == "manualsync":
|
##### MANUALLY SYNC LIBRARY #####
|
||||||
|
elif "manualsync" in mode:
|
||||||
from LibrarySync import LibrarySync
|
from LibrarySync import LibrarySync
|
||||||
LibrarySync().FullLibrarySync(True)
|
LibrarySync().FullLibrarySync(True)
|
||||||
|
|
||||||
elif mode == "texturecache":
|
##### CACHE ARTWORK #####
|
||||||
|
elif "texturecache" in mode:
|
||||||
from TextureCache import TextureCache
|
from TextureCache import TextureCache
|
||||||
TextureCache().FullTextureCacheSync()
|
TextureCache().FullTextureCacheSync()
|
||||||
|
|
||||||
##### BROWSE EMBY CHANNELS ROOT #####
|
|
||||||
elif mode == "channels":
|
|
||||||
entrypoint.BrowseChannels(id)
|
|
||||||
|
|
||||||
##### BROWSE EMBY CHANNELS FOLDER #####
|
##### BROWSE EMBY CHANNELS FOLDER #####
|
||||||
elif mode == "channelsfolder":
|
elif "channelsfolder" in mode:
|
||||||
folderid = params['folderid']
|
folderid = params['folderid'][0]
|
||||||
entrypoint.BrowseChannels(id,folderid)
|
entrypoint.BrowseChannels(id,folderid)
|
||||||
|
|
||||||
|
##### BROWSE EMBY CHANNELS ROOT #####
|
||||||
|
elif "channels" in mode:
|
||||||
|
entrypoint.BrowseChannels(id)
|
||||||
|
|
||||||
##### GET NEXTUP EPISODES FOR TAGNAME #####
|
##### GET NEXTUP EPISODES FOR TAGNAME #####
|
||||||
elif mode == "nextup":
|
elif "nextup" in mode:
|
||||||
limit = int(params['limit'])
|
limit = params['limit'][0]
|
||||||
entrypoint.getNextUpEpisodes(id, limit)
|
entrypoint.getNextUpEpisodes(id, limit)
|
||||||
|
|
||||||
##### GET INPROGRESS EPISODES FOR TAGNAME #####
|
##### GET INPROGRESS EPISODES FOR TAGNAME #####
|
||||||
elif mode == "inprogressepisodes":
|
elif "inprogressepisodes" in mode:
|
||||||
limit = int(params['limit'])
|
limit = params['limit'][0]
|
||||||
entrypoint.getInProgressEpisodes(id, limit)
|
entrypoint.getInProgressEpisodes(id, limit)
|
||||||
|
|
||||||
##### GET RECENT EPISODES FOR TAGNAME #####
|
##### GET RECENT EPISODES FOR TAGNAME #####
|
||||||
elif mode == "recentepisodes":
|
elif "recentepisodes" in mode:
|
||||||
limit = int(params['limit'])
|
limit = params['limit'][0]
|
||||||
entrypoint.getRecentEpisodes(id, limit)
|
entrypoint.getRecentEpisodes(id, limit)
|
||||||
|
|
||||||
##### GET EXTRAFANART FOR LISTITEM #####
|
##### GET EXTRAFANART FOR LISTITEM #####
|
||||||
|
@ -87,7 +97,5 @@ elif "extrafanart" in sys.argv[0]:
|
||||||
entrypoint.getExtraFanArt()
|
entrypoint.getExtraFanArt()
|
||||||
|
|
||||||
##### SHOW ADDON NODES LISTING #####
|
##### SHOW ADDON NODES LISTING #####
|
||||||
if mode is None:
|
if not mode:
|
||||||
entrypoint.doMainListing()
|
entrypoint.doMainListing()
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue