Wait for lib sync to finish when switching user
This commit is contained in:
parent
2750c4b16d
commit
cc3c55e038
2 changed files with 3 additions and 9 deletions
|
@ -364,8 +364,9 @@ def switchPlexUser():
|
||||||
"Plex home user switch requested", 0)
|
"Plex home user switch requested", 0)
|
||||||
# Pause library sync thread - user needs to be auth in order to sync
|
# Pause library sync thread - user needs to be auth in order to sync
|
||||||
utils.window('suspend_LibraryThread', value='true')
|
utils.window('suspend_LibraryThread', value='true')
|
||||||
# Wait 1 second to ensure that library thread is indeed suspended
|
# Wait to ensure that any sync already going on has finished
|
||||||
xbmc.sleep(1000)
|
while utils.window('emby_dbScan' == 'true'):
|
||||||
|
xbmc.sleep(1000)
|
||||||
# Log out currently signed in user:
|
# Log out currently signed in user:
|
||||||
utils.window('emby_serverStatus', value="401")
|
utils.window('emby_serverStatus', value="401")
|
||||||
# Request lib sync to get user view data (e.g. watched/unwatched)
|
# Request lib sync to get user view data (e.g. watched/unwatched)
|
||||||
|
|
|
@ -421,7 +421,6 @@ class LibrarySync(Thread):
|
||||||
|
|
||||||
# Get current media folders from emby database
|
# Get current media folders from emby database
|
||||||
view = emby_db.getView_byId(folderid)
|
view = emby_db.getView_byId(folderid)
|
||||||
self.logMsg("playlist: %s, nodes: %s, sorted_views: %s, folderid: %s, foldername: %s, viewtype: %s" % (playlists, nodes, sorted_views, folderid, foldername, viewtype))
|
|
||||||
try:
|
try:
|
||||||
current_viewname = view[0]
|
current_viewname = view[0]
|
||||||
current_viewtype = view[1]
|
current_viewtype = view[1]
|
||||||
|
@ -1228,12 +1227,6 @@ class LibrarySync(Thread):
|
||||||
log('Running automatic full lib scan', 0)
|
log('Running automatic full lib scan', 0)
|
||||||
self.fullSync(manualrun=True)
|
self.fullSync(manualrun=True)
|
||||||
window('emby_dbScan', clear=True)
|
window('emby_dbScan', clear=True)
|
||||||
# Update views / PMS libraries approx. every 5min
|
|
||||||
elif count % 300 == 0:
|
|
||||||
log('Running maintainViews() scan', 0)
|
|
||||||
window('emby_dbScan', value="true")
|
|
||||||
self.maintainViews()
|
|
||||||
self.startSync()
|
|
||||||
# Run fast sync otherwise (ever 2 seconds or so)
|
# Run fast sync otherwise (ever 2 seconds or so)
|
||||||
else:
|
else:
|
||||||
self.startSync()
|
self.startSync()
|
||||||
|
|
Loading…
Reference in a new issue