示例#1
0
 def foo():
     k1, k2 = yield self.ctx.put(ent1), self.ctx.put(ent2)
     self.assertEqual(k1, key1)
     self.assertEqual(k2, key2)
     # Write to memcache.
     yield (self.ctx.get(k1, use_cache=False),
            self.ctx.get(k2, use_cache=False))
     yield tasklets.sleep(0.01)  # Let other tasklet complete.
 def foo():
   k1, k2 = yield self.ctx.put(ent1), self.ctx.put(ent2)
   self.assertEqual(k1, key1)
   self.assertEqual(k2, key2)
   # Write to memcache.
   yield (self.ctx.get(k1, use_cache=False),
          self.ctx.get(k2, use_cache=False))
   yield tasklets.sleep(0.01)  # Let other tasklet complete.
示例#3
0
 def foo():
   key1 = model.Key(flat=('Foo', 1))
   key2 = model.Key(flat=('Foo', 2))
   ent1 = model.Expando(key=key1, foo=42, bar='hello')
   ent2 = model.Expando(key=key2, foo=1, bar='world')
   k1, k2 = yield self.ctx.put(ent1), self.ctx.put(ent2)
   self.assertEqual(k1, key1)
   self.assertEqual(k2, key2)
   yield tasklets.sleep(0.01)  # Let other tasklet complete.
   keys = [k1.urlsafe(), k2.urlsafe()]
   results = memcache.get_multi(keys, key_prefix='NDB:')
   self.assertEqual(
     results,
     {key1.urlsafe(): self.ctx._conn.adapter.entity_to_pb(ent1),
      key2.urlsafe(): self.ctx._conn.adapter.entity_to_pb(ent2)})
 def callback_async(e):
   yield tasklets.sleep(0.01)
   raise tasklets.Return(e.name)
示例#5
0
 def produce_one(i):
     yield tasklets.sleep(i * 0.01)
     raise tasklets.Return(i)
示例#6
0
 def bad():
     1 / 0
     yield tasklets.sleep(0)
示例#7
0
 def sum_tasklet(arg):
   yield tasklets.sleep(0.01)
   raise tasklets.Return(sum(arg))
示例#8
0
 def foo():
   yield tasklets.sleep(0.01)
   raise tasklets.Return(42)
示例#9
0
 def foo(dt):
   yield tasklets.sleep(dt)
   raise tasklets.Return('foo-%s' % dt)
示例#10
0
 def foo():
     log.append(time.time())
     yield tasklets.sleep(0.1)
     log.append(time.time())
示例#11
0
 def callback_async(e):
   yield tasklets.sleep(0.01)
   raise tasklets.Return(e.name)
示例#12
0
 def bad():
   1/0
   yield tasklets.sleep(0)
示例#13
0
 def good():
   yield tasklets.sleep(0)
示例#14
0
 def foo():
   k1, k2 = yield self.ctx.put(ent1), self.ctx.put(ent2)
   self.assertEqual(k1, key1)
   self.assertEqual(k2, key2)
   yield tasklets.sleep(0.01)  # Let other tasklet complete.
示例#15
0
 def foo(dt):
     yield tasklets.sleep(dt)
     raise tasklets.Return('foo-%s' % dt)
示例#16
0
 def foo():
     k1, k2 = yield self.ctx.put(ent1), self.ctx.put(ent2)
     self.assertEqual(k1, key1)
     self.assertEqual(k2, key2)
     yield tasklets.sleep(0.01)  # Let other tasklet complete.
示例#17
0
 def bar(n):
     for i in range(n):
         yield tasklets.sleep(0.01)
     raise tasklets.Return('bar-%d' % n)
示例#18
0
 def foo():
   log.append(time.time())
   yield tasklets.sleep(0.1)
   log.append(time.time())
示例#19
0
 def foo():
     yield tasklets.sleep(0.01)
     raise tasklets.Return(42)
示例#20
0
 def bar(n):
   for i in range(n):
     yield tasklets.sleep(0.01)
   raise tasklets.Return('bar-%d' % n)
示例#21
0
 def produce_one(i):
     yield tasklets.sleep(random.randrange(10) * 0.01)
     raise tasklets.Return(i)
示例#22
0
 def produce_one(i):
   yield tasklets.sleep(random.randrange(10) * 0.01)
   raise tasklets.Return(i)
示例#23
0
 def sum_tasklet(arg):
     yield tasklets.sleep(0.01)
     raise tasklets.Return(sum(arg))
示例#24
0
 def produce_one(i):
   yield tasklets.sleep(i * 0.01)
   raise tasklets.Return(i)
示例#25
0
 def good():
     yield tasklets.sleep(0)