- _moduleLogger.info("Logged in through credentials")
-
- if isLoggedIn:
- self._loggedInTime = int(time.time())
- oldUsername = self._username
- self._username = username
- finalState = self.LOGGEDIN_STATE
- self.loggedIn.emit()
- if oldUsername != self._username:
- needOps = not self._load()
+ self._loggedInTime = int(time.time())
+ oldUsername = self._username
+ self._username = username
+ finalState = self.LOGGEDIN_STATE
+ if oldUsername != self._username:
+ needOps = not self._load()
+ else:
+ needOps = True
+
+ self.loggedIn.emit()
+ self.stateChange.emit(finalState)
+ finalState = None # Mark it as already set
+
+ if needOps:
+ loginOps = self._loginOps[:]
+ else:
+ loginOps = []
+ del self._loginOps[:]
+ for asyncOp in loginOps:
+ asyncOp.start()