def __doFilesStateUpdate(self): self._stateUpdateDelay = None if self._stateUpdateResult != None: self.log("Buffered files state update still pending, wait more") self.__updateFilesState() return delta = [(p, r, s) for (p, r), s in self._stateUpdateDelta.iteritems()] self._stateUpdateDelta.clear() self.log("Buffered state update of %d files", len(delta)) d = utils.callWithTimeout(adminconsts.REMOTE_CALL_TIMEOUT, self._callRemote, "setFilesState", delta) self._stateUpdateResult = d d.addCallbacks(self.__cbFilesStateUpdateSucceed, self.__ebFilesStateUpdateFailed)
def __retrieveUIState(self, timeout=None): if self._retrievingUIState: return self._retrievingUIState = True d = utils.callWithTimeout(timeout, self._callRemote, 'getUIState') d.addCallbacks(self.__cbUIStateRetrievalDone, self.__ebUIStateRetrievalFailed)
def waitStatus(self, timeout=None): """ Wait status do not use the UI State, because in some early error cases the UI State cannot be retrieved. """ return utils.callWithTimeout(timeout, self._callRemote, "getStatus")
def acknowledge(self, timeout=None): return utils.callWithTimeout(timeout, self._callRemote, "acknowledge")
def moveFiles(self, virtSrcBase, virtDestBase, relFiles): d = utils.callWithTimeout(adminconsts.REMOTE_CALL_TIMEOUT, self._callRemote, "moveFiles", virtSrcBase, virtDestBase, relFiles) return d
def setFileState(self, virtBase, relFile, state, profile_name): self.log("Set file %s%s state to %s", virtBase, relFile, state.nick) d = utils.callWithTimeout(adminconsts.REMOTE_CALL_TIMEOUT, self._callRemote, "setFileState", virtBase, relFile, state) return d