Add state for Plex user ID
This commit is contained in:
parent
ae6057cd36
commit
bfe174dc09
8 changed files with 12 additions and 15 deletions
|
@ -37,7 +37,6 @@ class Items(object):
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.artwork = artwork.Artwork()
|
self.artwork = artwork.Artwork()
|
||||||
self.userid = window('currUserId')
|
|
||||||
self.server = window('pms_server')
|
self.server = window('pms_server')
|
||||||
|
|
||||||
def __enter__(self):
|
def __enter__(self):
|
||||||
|
|
|
@ -1352,13 +1352,13 @@ class LibrarySync(Thread):
|
||||||
# Hence must be us (since several users require plex.tv
|
# Hence must be us (since several users require plex.tv
|
||||||
# token for PKC)
|
# token for PKC)
|
||||||
pass
|
pass
|
||||||
elif not (currSess['userId'] == window('currUserId')
|
elif not (currSess['userId'] == state.CURRENT_USER_ID
|
||||||
or
|
or
|
||||||
currSess['username'] == window('plex_username')):
|
currSess['username'] == window('plex_username')):
|
||||||
log.debug('Our username %s, userid %s did not match '
|
log.debug('Our username %s, userid %s did not match '
|
||||||
'the session username %s with userid %s'
|
'the session username %s with userid %s'
|
||||||
% (window('plex_username'),
|
% (window('plex_username'),
|
||||||
window('currUserId'),
|
state.CURRENT_USER_ID,
|
||||||
currSess['username'],
|
currSess['username'],
|
||||||
currSess['userId']))
|
currSess['userId']))
|
||||||
continue
|
continue
|
||||||
|
@ -1397,7 +1397,7 @@ class LibrarySync(Thread):
|
||||||
})
|
})
|
||||||
log.debug('Update playstate for user %s with id %s: %s'
|
log.debug('Update playstate for user %s with id %s: %s'
|
||||||
% (window('plex_username'),
|
% (window('plex_username'),
|
||||||
window('currUserId'),
|
state.CURRENT_USER_ID,
|
||||||
items[-1]))
|
items[-1]))
|
||||||
# Now tell Kodi where we are
|
# Now tell Kodi where we are
|
||||||
for item in items:
|
for item in items:
|
||||||
|
|
|
@ -24,7 +24,6 @@ class PlayUtils():
|
||||||
self.API = PlexAPI.API(item)
|
self.API = PlexAPI.API(item)
|
||||||
self.doUtils = DownloadUtils().downloadUrl
|
self.doUtils = DownloadUtils().downloadUrl
|
||||||
|
|
||||||
self.userid = window('currUserId')
|
|
||||||
self.server = window('pms_server')
|
self.server = window('pms_server')
|
||||||
self.machineIdentifier = window('plex_machineIdentifier')
|
self.machineIdentifier = window('plex_machineIdentifier')
|
||||||
|
|
||||||
|
|
|
@ -79,8 +79,6 @@ class SubscriptionManager:
|
||||||
ret += ' />'
|
ret += ' />'
|
||||||
return ret
|
return ret
|
||||||
|
|
||||||
# pbmc_server = str(WINDOW.getProperty('plexbmc.nowplaying.server'))
|
|
||||||
# userId = str(WINDOW.getProperty('currUserId'))
|
|
||||||
pbmc_server = window('pms_server')
|
pbmc_server = window('pms_server')
|
||||||
if pbmc_server:
|
if pbmc_server:
|
||||||
(self.protocol, self.server, self.port) = \
|
(self.protocol, self.server, self.port) = \
|
||||||
|
|
|
@ -22,6 +22,9 @@ RESTRICTED_USER = False
|
||||||
# Direct Paths (True) or Addon Paths (False)? Along with
|
# Direct Paths (True) or Addon Paths (False)? Along with
|
||||||
# window('useDirectPaths')
|
# window('useDirectPaths')
|
||||||
DIRECT_PATHS = False
|
DIRECT_PATHS = False
|
||||||
|
|
||||||
# Along with window('plex_authenticated')
|
# Along with window('plex_authenticated')
|
||||||
AUTHENTICATED = False
|
AUTHENTICATED = False
|
||||||
PLEX_TOKEN = None
|
PLEX_TOKEN = None
|
||||||
|
# Plex ID of the current user (e.g. for plex.tv) as a STRING
|
||||||
|
CURRENT_USER_ID = None
|
||||||
|
|
|
@ -39,7 +39,6 @@ class UserClient(threading.Thread):
|
||||||
self.retry = 0
|
self.retry = 0
|
||||||
|
|
||||||
self.currUser = None
|
self.currUser = None
|
||||||
self.currUserId = None
|
|
||||||
self.currServer = None
|
self.currServer = None
|
||||||
self.currToken = None
|
self.currToken = None
|
||||||
self.HasAccess = True
|
self.HasAccess = True
|
||||||
|
@ -122,7 +121,6 @@ class UserClient(threading.Thread):
|
||||||
log.debug('Loading current user')
|
log.debug('Loading current user')
|
||||||
doUtils = self.doUtils
|
doUtils = self.doUtils
|
||||||
|
|
||||||
self.currUserId = userId
|
|
||||||
self.currToken = usertoken
|
self.currToken = usertoken
|
||||||
self.currServer = self.getServer()
|
self.currServer = self.getServer()
|
||||||
self.ssl = self.getSSLverify()
|
self.ssl = self.getSSLverify()
|
||||||
|
@ -144,7 +142,7 @@ class UserClient(threading.Thread):
|
||||||
return False
|
return False
|
||||||
|
|
||||||
# Set to windows property
|
# Set to windows property
|
||||||
window('currUserId', value=userId)
|
state.CURRENT_USER_ID = userId or None
|
||||||
window('plex_username', value=username)
|
window('plex_username', value=username)
|
||||||
# This is the token for the current PMS (might also be '')
|
# This is the token for the current PMS (might also be '')
|
||||||
window('pms_token', value=self.currToken)
|
window('pms_token', value=self.currToken)
|
||||||
|
@ -276,7 +274,7 @@ class UserClient(threading.Thread):
|
||||||
window('pms_server', clear=True)
|
window('pms_server', clear=True)
|
||||||
window('plex_machineIdentifier', clear=True)
|
window('plex_machineIdentifier', clear=True)
|
||||||
window('plex_servername', clear=True)
|
window('plex_servername', clear=True)
|
||||||
window('currUserId', clear=True)
|
state.CURRENT_USER_ID = None
|
||||||
window('plex_username', clear=True)
|
window('plex_username', clear=True)
|
||||||
window('plex_restricteduser', clear=True)
|
window('plex_restricteduser', clear=True)
|
||||||
state.RESTRICTED_USER = False
|
state.RESTRICTED_USER = False
|
||||||
|
@ -291,7 +289,6 @@ class UserClient(threading.Thread):
|
||||||
self.currToken = None
|
self.currToken = None
|
||||||
self.auth = True
|
self.auth = True
|
||||||
self.currUser = None
|
self.currUser = None
|
||||||
self.currUserId = None
|
|
||||||
|
|
||||||
self.retry = 0
|
self.retry = 0
|
||||||
|
|
||||||
|
@ -331,7 +328,7 @@ class UserClient(threading.Thread):
|
||||||
# Successfully authenticated and loaded a user
|
# Successfully authenticated and loaded a user
|
||||||
log.info("Successfully authenticated!")
|
log.info("Successfully authenticated!")
|
||||||
log.info("Current user: %s" % self.currUser)
|
log.info("Current user: %s" % self.currUser)
|
||||||
log.info("Current userId: %s" % self.currUserId)
|
log.info("Current userId: %s" % state.CURRENT_USER_ID)
|
||||||
self.retry = 0
|
self.retry = 0
|
||||||
state.SUSPEND_LIBRARY_THREAD = False
|
state.SUSPEND_LIBRARY_THREAD = False
|
||||||
window('plex_serverStatus', clear=True)
|
window('plex_serverStatus', clear=True)
|
||||||
|
|
|
@ -221,7 +221,8 @@ class Alexa_Websocket(WebSocket):
|
||||||
def getUri(self):
|
def getUri(self):
|
||||||
self.plex_client_Id = window('plex_client_Id')
|
self.plex_client_Id = window('plex_client_Id')
|
||||||
uri = ('wss://pubsub.plex.tv/sub/websockets/%s/%s?X-Plex-Token=%s'
|
uri = ('wss://pubsub.plex.tv/sub/websockets/%s/%s?X-Plex-Token=%s'
|
||||||
% (window('currUserId'), self.plex_client_Id, state.PLEX_TOKEN))
|
% (state.CURRENT_USER_ID,
|
||||||
|
self.plex_client_Id, state.PLEX_TOKEN))
|
||||||
sslopt = {}
|
sslopt = {}
|
||||||
log.debug("Uri: %s, sslopt: %s" % (uri, sslopt))
|
log.debug("Uri: %s, sslopt: %s" % (uri, sslopt))
|
||||||
return uri, sslopt
|
return uri, sslopt
|
||||||
|
|
|
@ -108,7 +108,7 @@ class Service():
|
||||||
properties = [
|
properties = [
|
||||||
"plex_online", "plex_serverStatus", "plex_onWake",
|
"plex_online", "plex_serverStatus", "plex_onWake",
|
||||||
"plex_dbCheck", "plex_kodiScan",
|
"plex_dbCheck", "plex_kodiScan",
|
||||||
"plex_shouldStop", "currUserId", "plex_dbScan",
|
"plex_shouldStop", "plex_dbScan",
|
||||||
"plex_initialScan", "plex_customplayqueue", "plex_playbackProps",
|
"plex_initialScan", "plex_customplayqueue", "plex_playbackProps",
|
||||||
"plex_runLibScan", "plex_username", "pms_token", "plex_token",
|
"plex_runLibScan", "plex_username", "pms_token", "plex_token",
|
||||||
"pms_server", "plex_machineIdentifier", "plex_servername",
|
"pms_server", "plex_machineIdentifier", "plex_servername",
|
||||||
|
|
Loading…
Reference in a new issue