in optional-kubernetes-engine/bookshelf/model_datastore.py [0:0]
def update(data, id=None):
ds = get_client()
if id:
key = ds.key('Book', int(id))
else:
key = ds.key('Book')
entity = datastore.Entity(
key=key,
exclude_from_indexes=['description'])
entity.update(data)
ds.put(entity)
return from_datastore(entity)