def __getattr__(self, key):
if key.startswith("_") or not key in self._meta.storage_attributes:
raise AttributeError("Unknown attribute %s" % key)
else:
try:
return self._storage_dict[key]
except KeyError:
attr = self._meta.storage_attributes[key]
if attr.optional:
return None
elif attr.default is not None:
if callable(attr.default):
return attr.default(self._storage_dict)
else:
return attr.default
else:
log.error("Missing attribute %s, %s" % (key, self._storage_dict))
raise AttributeError("attribute %s not found" % key)
base_resource.py 文件源码
python
阅读 28
收藏 0
点赞 0
评论 0
评论列表
文章目录