def get_two_entities(): entity1, entity2 = yield key1.get_async(), key2.get_async() raise ndb.Return(entity1, entity2)
def get_two_entities(): entity1, (entity2, entity3) = yield ( key1.get_async(), [key2.get_async(), key3.get_async()], ) raise ndb.Return(entity1, entity2, entity3)
def make_entities(): entities = [SomeKind(foo=i) for i in range(n_entities)] keys = yield [entity.put_async() for entity in entities] raise ndb.Return(keys)
def get_foo(key): entity = yield key.get_async() raise ndb.Return(entity.foo)
def get_other_foo(thing): other = yield thing.ref.get_async() raise ndb.Return(other.foo)
def callback(): transaction = ndb.get_context().transaction yield ndb.sleep(delay) assert ndb.get_context().transaction == transaction raise ndb.Return(transaction)
def test_it(): nothing = yield [] raise ndb.Return(nothing)
def also_a_non_transactional_tasklet(): entities = yield OtherKind.query().fetch_async() raise ndb.Return(entities)
def non_transactional_tasklet(keys): entities = yield ndb.get_multi_async(keys) raise ndb.Return(entities)