Advertisement
wodow

Untitled

Nov 13th, 2013
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.95 KB | None | 0 0
  1. from google.appengine.api import datastore
  2. from google.appengine.api import datastore_errors
  3.  
  4. def get_entities(keys):
  5.     rpc = datastore.GetRpcFromKwargs({})
  6.     keys, multiple = datastore.NormalizeAndTypeCheckKeys(keys)
  7.     entities = None
  8.     try:
  9.         entities = datastore.Get(keys, rpc=rpc)
  10.     except datastore_errors.EntityNotFoundError:
  11.         assert not multiple
  12.  
  13.     return entities
  14.  
  15. def put_entities(entities):
  16.     rpc = datastore.GetRpcFromKwargs({})
  17.     keys = datastore.Put(entities, rpc=rpc)
  18.     return keys
  19.  
  20.  
  21. import my_entities
  22.  
  23. START_OFFSET = 0
  24. MAX_OFFSET = 2000
  25. CHUNK_SIZE = 100
  26. FIELD_NAME = 'X'
  27.  
  28. i = 0
  29. while True:
  30.     offset = START_OFFSET + i * CHUNK_SIZE
  31.     if offset > MAX_OFFSET: break
  32.     keys = my_entities.MyEntity.all(keys_only=True).fetch(limit=CHUNK_SIZE, offset=offset)
  33.     if not keys: break
  34.     results = get_entities(keys)
  35.     print set([type(result[FIELD_NAME]) for result in results])
  36.     i += 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement