def _prepare(data, replace_objectid, replace_secret):
if isinstance(data, dict):
result = {}
for key, val in data.items():
if not replace_secret and ('key' in key or 'password' in key):
result[key] = _prepare(val, replace_objectid, True)
else:
result[key] = _prepare(val, replace_objectid, replace_secret)
return result
elif isinstance(data, list):
return [_prepare(e, replace_objectid, replace_secret) for e in data]
elif isinstance(data, ObjectId):
if replace_objectid:
return str(data)
elif replace_secret:
return 10*'*'
return data
评论列表
文章目录