def get_document(request):
"""Decodes document from prospective_search result POST request.
Args:
request: received POST request
Returns:
document: original datastore.Entity or db.Model document from match call.
Raises:
DocumentTypeError:
"""
from google.appengine.ext import db
doc_class = request.get('python_document_class')
if not doc_class:
return None
entity = entity_pb.EntityProto()
entity.ParseFromString(base64.urlsafe_b64decode(
request.get('document').encode('utf-8')))
doc_class = int(doc_class)
if doc_class is _doc_class.ENTITY:
return datastore.Entity('temp-kind').FromPb(entity)
elif doc_class is _doc_class.MODEL:
return db.model_from_protobuf(entity)
else:
raise DocumentTypeError()
prospective_search.py 文件源码
python
阅读 18
收藏 0
点赞 0
评论 0
评论列表
文章目录