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