Ejemplo n.º 1
0
 def get_metric_value(cls, key, obj):
     if '.' in key:
         key_current, key_rest = key.split('.', 1)
         sub_obj = getattr(obj, to_snake_case(key_current), None)
         if sub_obj is None:
             return None
         return cls.get_metric_value(key_rest, sub_obj)
     return getattr(obj, to_snake_case(key), None)
 def get_metric_value(cls, key, obj):
     if '.' in key:
         key_current, key_rest = key.split('.', 1)
         sub_obj = getattr(obj, to_snake_case(key_current), None)
         if sub_obj is None:
             return None
         return cls.get_metric_value(key_rest, sub_obj)
     return getattr(obj, to_snake_case(key), None)
Ejemplo n.º 3
0
    def from_json(cls, attributes):
        """Construct an object from a parsed response.

        :param dict attributes: object attributes from parsed response
        """
        if attributes:
            return cls(**{to_snake_case(k): v for k, v in attributes.items()})
        return {}
Ejemplo n.º 4
0
    def from_json(cls, attributes):
        """Construct an object from a parsed response.

        :param dict attributes: object attributes from parsed response
        """
        return cls(**{to_snake_case(k): v for k,v in attributes.items()})
Ejemplo n.º 5
0
 def test(camel, snake):
     assert to_snake_case(camel) == snake