Ejemplo n.º 1
0
 def get_value(self, key):
     '''
     get value by key
     :return: Value
     '''
     if key not in self._names:
         raise InvalidKeyException(key)
     return self._record[self._names[key]]
Ejemplo n.º 2
0
 def get_type(self, key):
     '''
     get type by key
     :return: value type
     '''
     if key not in self._names:
         raise InvalidKeyException(key)
     return self._record[self._names[key]].getType()
Ejemplo n.º 3
0
    def propertys(self, tag):
        if tag not in self._tag_indexes.keys():
            raise InvalidKeyException(tag)

        props = self._value.tags[self._tag_indexes[tag]].props
        result_props = {}
        for key in props.keys():
            result_props[key.decode(self._decode_type)] = ValueWrapper(props[key])
        return result_props
Ejemplo n.º 4
0
 def prop_names(self, tag):
     if tag not in self._tag_indexes.keys():
         raise InvalidKeyException(tag)
     index = self._tag_indexes[tag]
     props = self._value.tags[index].props
     if props is None:
         return []
     return [(key.decode(self.get_decode_type()))
             for key in self._value.tags[index].props.keys()]
Ejemplo n.º 5
0
    def column_values(self, key):
        """
        get column values
        :param key: the col name
        :return: list<ValueWrapper>
        """
        if key not in self._column_names:
            raise InvalidKeyException(key)

        return [(ValueWrapper(row.values[self._key_indexes[key]])) for row in self._data_set.rows]
Ejemplo n.º 6
0
 def prop_values(self, tag):
     if tag not in self._tag_indexes.keys():
         raise InvalidKeyException(tag)
     index = self._tag_indexes[tag]
     props = self._value.tags[index].props
     if props is None:
         return []
     return [(ValueWrapper(value,
                           decode_type=self.get_decode_type(),
                           timezone_offset=self._timezone_offset))
             for value in self._value.tags[index].props.values()]
Ejemplo n.º 7
0
 def get_path(self, key):
     '''
     get path by key
     :return: Path
     '''
     if key not in self._names:
         raise InvalidKeyException(key)
     if self._names[key] != ttypes.Value.PVAL:
         return InvalidValueTypeException(
             'the type of key: {} is {} != {}'.format(
                 key, self._names[key].getType(), ttypes.Value.PVAL))
     return ConvertValue.convert(self._names[key])
Ejemplo n.º 8
0
    def column_values(self, key):
        """get column values

        :param key: the col name
        :return: list<ValueWrapper>
        """
        if key not in self._column_names:
            raise InvalidKeyException(key)

        return [(ValueWrapper(value=row.values[self._key_indexes[key]],
                              decode_type=self._decode_type,
                              timezone_offset=self._timezone_offset))
                for row in self._data_set.rows]
Ejemplo n.º 9
0
    def prop_names(self, tag):
        """get the property names of the specified tag

        :param tag: the tag name
        :return: property name list
        """
        if tag not in self._tag_indexes.keys():
            raise InvalidKeyException(tag)
        index = self._tag_indexes[tag]
        props = self._value.tags[index].props
        if props is None:
            return []
        return [(key.decode(self.get_decode_type())) for key in self._value.tags[index].props.keys()]
Ejemplo n.º 10
0
    def properties(self, tag):
        if tag not in self._tag_indexes.keys():
            raise InvalidKeyException(tag)

        props = self._value.tags[self._tag_indexes[tag]].props
        result_props = {}
        if props is None:
            return result_props
        for key in props.keys():
            result_props[key.decode(self.get_decode_type())] = ValueWrapper(
                props[key],
                decode_type=self.get_decode_type(),
                timezone_offset=self._timezone_offset)
        return result_props
Ejemplo n.º 11
0
    def prop_values(self, tag):
        """get all property values of the specified tag

        :param tag: the tag name
        :return: property name list
        """
        if tag not in self._tag_indexes.keys():
            raise InvalidKeyException(tag)
        index = self._tag_indexes[tag]
        props = self._value.tags[index].props
        if props is None:
            return []
        return [(ValueWrapper(value,
                              decode_type=self.get_decode_type(),
                              timezone_offset=self._timezone_offset))
                for value in self._value.tags[index].props.values()]
Ejemplo n.º 12
0
 def prop_values(self, tag):
     if tag not in self._tag_indexes.keys():
         raise InvalidKeyException(tag)
     return list(self._value.tags[self._tag_indexes[tag]].props.values())