diff --git a/resources/lib/UserClient.py b/resources/lib/UserClient.py index 071471e2..a8834903 100644 --- a/resources/lib/UserClient.py +++ b/resources/lib/UserClient.py @@ -44,6 +44,7 @@ class UserClient(threading.Thread): self.addonName = clientInfo.getAddonName() self.addon = xbmcaddon.Addon(id=self.addonId) + self.logMsg("|---- Starting UserClient ----|", 0) threading.Thread.__init__(self, *args) def logMsg(self, msg, level=1): @@ -290,8 +291,6 @@ class UserClient(threading.Thread): def run(self): - self.logMsg("|---- Starting UserClient ----|", 0) - while not self.KodiMonitor.abortRequested(): # Get the latest addon settings @@ -311,6 +310,7 @@ class UserClient(threading.Thread): self.auth = False self.authenticate() + if (self.auth == False) and (self.currUser == None): # Only if there's information found to login server = self.getServer() @@ -330,11 +330,9 @@ class UserClient(threading.Thread): if self.stopClient == True: break - # Prevent sleep while the initial sync is going - if (self.WINDOW.getProperty("Server_sync") == ""): - if self.KodiMonitor.waitForAbort(1): - # Abort was requested while waiting. We should exit - break + if self.KodiMonitor.waitForAbort(1): + # Abort was requested while waiting. We should exit + break self.logMsg("|---- UserClient Stopped ----|", 0) diff --git a/service.py b/service.py index 217e29ec..d90f26da 100644 --- a/service.py +++ b/service.py @@ -93,14 +93,12 @@ class Service(): #full sync if(cur_seconds_fullsync >= interval_FullSync): xbmc.log("Doing_Db_Sync: syncDatabase (Started)") - self.WINDOW.setProperty("Server_sync", "true") worked = librarySync.syncDatabase() xbmc.log("Doing_Db_Sync: syncDatabase (Finished) " + str(worked)) if(worked): cur_seconds_fullsync = 0 else: cur_seconds_fullsync = interval_FullSync - 10 - self.WINDOW.setProperty("Server_sync", "") else: cur_seconds_fullsync += 1