def _get_man_pro_value(obj, key, value_conv_enum, value_conv_human,
                        flag_human, flag_enum):
     value = getattr(obj, key)
     if not flag_enum:
         if key in value_conv_enum.keys():
             value = value_conv_enum[key](value)
     if flag_human:
         if key in value_conv_human:
             if type(value) is list:
                 value = list(size_bytes_2_size_human(s) for s in value)
             else:
                 value = size_bytes_2_size_human(value)
     return value
示例#2
0
 def _get_man_pro_value(obj, key, value_conv_enum, value_conv_human,
                        flag_human, flag_enum):
     value = getattr(obj, key)
     if not flag_enum:
         if key in value_conv_enum.keys():
             value = value_conv_enum[key](value)
     if flag_human:
         if key in value_conv_human:
             if type(value) is list:
                 value = list(size_bytes_2_size_human(s) for s in value)
             else:
                 value = size_bytes_2_size_human(value)
     return value
示例#3
0
 def _get_man_pro_value(obj, key, value_conv_enum, value_conv_human,
                        flag_human, flag_enum):
     value = getattr(obj, key)
     if not flag_enum:
         if key in value_conv_enum.keys():
             value = value_conv_enum[key](value)
     if flag_human:
         if key in value_conv_human:
             value = size_bytes_2_size_human(value)
     return value
示例#4
0
    def _get_man_pro_value(obj, key, value_conv_enum, value_conv_human, flag_human, flag_enum):
        try:
            value = getattr(obj, key)
        except LsmError as lsm_err:
            if lsm_err.code == ErrorNumber.NO_SUPPORT:
                value = ""
            else:
                raise lsm_err

        if not flag_enum:
            if key in value_conv_enum.keys():
                value = value_conv_enum[key](value)
        if flag_human:
            if key in value_conv_human:
                if type(value) is list:
                    value = list(size_bytes_2_size_human(s) for s in value)
                else:
                    value = size_bytes_2_size_human(value)
        return value
示例#5
0
    def _get_man_pro_value(obj, key, value_conv_enum, value_conv_human,
                           flag_human, flag_enum):
        try:
            value = getattr(obj, key)
        except LsmError as lsm_err:
            if lsm_err.code == ErrorNumber.NO_SUPPORT:
                value = ''
            else:
                raise lsm_err

        if not flag_enum:
            if key in list(value_conv_enum.keys()):
                value = value_conv_enum[key](value)
        if flag_human:
            if key in value_conv_human:
                if type(value) is list:
                    value = list(size_bytes_2_size_human(s) for s in value)
                else:
                    value = size_bytes_2_size_human(value)
        return value