def _makeVO(self, index, item): hostName = item['data'] pingValue, pingStatus = g_preDefinedHosts.getHostPingData(hostName) pingValue = min(pingValue, self.__PING_MAX_VALUE) csisStatus = item['csisStatus'] serverName = item['label'] pingIndicatorState = self.__getUpdatedPingStatus(pingStatus, item) enabled = item.get('enabled', csisStatus != HOST_AVAILABILITY.NOT_AVAILABLE) pingValueStr = formatPingStatus(csisStatus, self.__isColorBlind, False, pingStatus, pingValue) vo = { 'id': item.get('id', 0), 'data': hostName, 'csisStatus': csisStatus, 'label': serverName, 'pingState': pingIndicatorState, 'pingValue': pingValueStr, 'enabled': enabled } if csisStatus == HOST_AVAILABILITY.NOT_RECOMMENDED: vo['tooltip'] = { 'tooltip': _ms(TOOLTIPS.SERVER_NOTRECOMENDED, icon=icons.serverAlert(), server=serverName) } elif 'tooltip' in item: vo['tooltip'] = item['tooltip'] return vo
def __onSettingsChanged(self, diff): if 'isColorBlind' in diff: self.__isColorBlind = diff['isColorBlind'] for item in self._list: pingValue, pingStatus = g_preDefinedHosts.getHostPingData(item['data']) pingValueStr = formatPingStatus(item['csisStatus'], self.__isColorBlind, False, pingStatus, pingValue) item['pingValue'] = pingValueStr self.refresh()