Esempio n. 1
0
def formatPingStatus(csisStatus, isColorBlind, isSelected, pingStatus, pingValue, useBigSize = False):
    """
    
    :param csisStatus:
    :param isColorBlind:
    :param isSelected:
    :param pingStatus:
    :param pingValue:
    :param useBigSize: If True result str has 14 font size, otherwise - 11 font size
    :return:
    """
    if pingStatus == PING_STATUSES.REQUESTED:
        return None
    else:
        if csisStatus != HOST_AVAILABILITY.NOT_AVAILABLE and pingStatus != PING_STATUSES.UNDEFINED:
            if pingStatus == PING_STATUSES.LOW:
                formattedPing = text_styles.goodPing(pingValue)
            else:
                formattedPing = text_styles.main(pingValue) if isSelected else text_styles.standartPing(pingValue)
        else:
            pingValue = _UNAVAILABLE_DATA_PLACEHOLDER
            pingStatus = PING_STATUSES.UNDEFINED
            formattedPing = text_styles.standard(pingValue)
        colorBlindName = ''
        if isColorBlind and pingStatus == PING_STATUSES.HIGH:
            colorBlindName = '_color_blind'
        pingStatusIcon = formatPingStatusIcon(RES_ICONS.maps_icons_pingstatus_stairs_indicator(str(pingStatus) + colorBlindName + '.png'))
        if useBigSize:
            return text_styles.concatStylesToSingleLine(text_styles.main(' '), formattedPing, pingStatusIcon)
        return text_styles.concatStylesToSingleLine(formattedPing, '', pingStatusIcon)
        return None
def formatPingStatus(csisStatus,
                     isColorBlind,
                     isSelected,
                     pingStatus,
                     pingValue,
                     useBigSize=False):
    if pingStatus == PING_STATUSES.REQUESTED:
        return None
    else:
        if csisStatus != HOST_AVAILABILITY.NOT_AVAILABLE and pingStatus != PING_STATUSES.UNDEFINED:
            if pingStatus == PING_STATUSES.LOW:
                formattedPing = text_styles.goodPing(pingValue)
            else:
                formattedPing = text_styles.main(
                    pingValue) if isSelected else text_styles.standartPing(
                        pingValue)
        else:
            pingValue = _UNAVAILABLE_DATA_PLACEHOLDER
            pingStatus = PING_STATUSES.UNDEFINED
            formattedPing = text_styles.standard(pingValue)
        colorBlindName = ''
        if isColorBlind and pingStatus == PING_STATUSES.HIGH:
            colorBlindName = '_color_blind'
        pingStatusIcon = makePingStatusIcon(pingStatus, colorBlindName)
        return text_styles.concatStylesToSingleLine(
            text_styles.main(' '), formattedPing, pingStatusIcon
        ) if useBigSize else text_styles.concatStylesToSingleLine(
            formattedPing, '', pingStatusIcon)
Esempio n. 3
0
 def _makeVO(self, index, item):
     pings = g_preDefinedHosts.getPingResult()
     hostName = item['data']
     pingValue = min(pings.get(hostName, UNDEFINED_PING_VAL),
                     _PING_MAX_VALUE)
     csisStatus = item['csisStatus']
     serverName = item['label']
     pingState = self.__updatePingStatus(pingValue, item)
     enabled = csisStatus != HOST_AVAILABILITY.NOT_AVAILABLE
     strVal = _UNAVAILABLE_DATA_PLACEHOLDER if pingState == PING_STATUSES.UNDEFINED else str(
         pingValue)
     if pingState == PING_STATUSES.LOW:
         pingValueStr = text_styles.goodPing(strVal)
     else:
         pingValueStr = text_styles.standartPing(strVal)
     vo = {
         'id': item.get('id', 0),
         'data': hostName,
         'csisStatus': csisStatus,
         'label': serverName,
         'pingState': pingState,
         'pingValue': pingValueStr,
         'colorBlind': self.__isColorBlind,
         'enabled': enabled
     }
     if csisStatus == HOST_AVAILABILITY.NOT_RECOMMENDED:
         vo['tooltip'] = _ms(TOOLTIPS.SERVER_NOTRECOMENDED,
                             icon=icons.serverAlert(),
                             server=serverName)
     return vo
 def _makeVO(self, index, item):
     pings = g_preDefinedHosts.getPingResult()
     hostName = item['data']
     pingValue = min(pings.get(hostName, UNDEFINED_PING_VAL), _PING_MAX_VALUE)
     csisStatus = item['csisStatus']
     serverName = item['label']
     pingState = self.__updatePingStatus(pingValue, item)
     enabled = csisStatus != HOST_AVAILABILITY.NOT_AVAILABLE
     strVal = _UNAVAILABLE_DATA_PLACEHOLDER if pingState == PING_STATUSES.UNDEFINED else str(pingValue)
     if pingState == PING_STATUSES.LOW:
         pingValueStr = text_styles.goodPing(strVal)
     else:
         pingValueStr = text_styles.standartPing(strVal)
     vo = {'id': item.get('id', 0),
      'data': hostName,
      'csisStatus': csisStatus,
      'label': serverName,
      'pingState': pingState,
      'pingValue': pingValueStr,
      'colorBlind': self.__isColorBlind,
      'enabled': enabled}
     if csisStatus == HOST_AVAILABILITY.NOT_RECOMMENDED:
         vo['tooltip'] = _ms(TOOLTIPS.SERVER_NOTRECOMENDED, icon=icons.serverAlert(), server=serverName)
     return vo