예제 #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)
예제 #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 {}
예제 #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()})
예제 #5
0
 def test(camel, snake):
     assert to_snake_case(camel) == snake