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