xxxxxxxxxx
class dotdict(dict):
"""
dot.notation access to dictionary attributes.
also support dot access to lists with dicts
"""
__setattr__ = dict.__setitem__
__delattr__ = dict.__delitem__
def __getattr__(cls, key):
item = cls.get(key)
if isinstance(item, dict):
item = dotdict(**item)
elif isinstance(item, list):
for i in range(len(item)):
if isinstance(item[i], dict):
item[i] = dotdict(**item[i])
return item