예제 #1
0
 def f2():
     self.assertEqual(self.active_contexts, ['c1', 'c2'])
     yield gen.Task(self.io_loop.add_callback)
     self.assertEqual(self.active_contexts, ['c1', 'c2'])
예제 #2
0
 def tornado_coroutine():
     yield gen.Task(self.io_loop.add_callback)
     raise gen.Return(42)
예제 #3
0
 def f():
     yield gen.Task(self.io_loop.add_callback)
     1 / 0
예제 #4
0
 def f():
     with ExceptionStackContext(lambda t, v, tb: False):
         yield gen.Task(self.io_loop.add_callback)
예제 #5
0
 def f():
     yield gen.Task(self.io_loop.add_callback)
     self.stop(42)
     raise gen.Return()
예제 #6
0
 def f2():
     yield gen.Task(self.io_loop.add_callback)
     raise gen.Return(43)
예제 #7
0
 def inner(callback):
     yield gen.Task(self.io_loop.add_callback)
     1 / 0
예제 #8
0
 def test_task_transfer_stack_context(self):
     yield gen.Task(self.function_with_stack_context)
     self.assertEqual(self.named_contexts, [])
예제 #9
0
 def prepare(self):
     yield gen.Task(IOLoop.current().add_callback)
     raise HTTPError(403)
예제 #10
0
 def f():
     try:
         yield gen.Task(fail_task)
         raise Exception("did not get expected exception")
     except ZeroDivisionError:
         self.stop()
예제 #11
0
 def get(self):
     self.chunks.append('2')
     yield gen.Task(IOLoop.current().add_callback)
     self.chunks.append('3')
     yield gen.Task(IOLoop.current().add_callback)
     self.write(''.join(self.chunks))
예제 #12
0
 def prepare(self):
     self.chunks = []
     yield gen.Task(IOLoop.current().add_callback)
     self.chunks.append('1')
예제 #13
0
 def get(self):
     # This test depends on the order of the two decorators.
     io_loop = self.request.connection.stream.io_loop
     yield gen.Task(io_loop.add_callback)
     raise Exception("oops")
예제 #14
0
 def get(self):
     io_loop = self.request.connection.stream.io_loop
     client = AsyncHTTPClient(io_loop=io_loop)
     response = yield gen.Task(client.fetch, self.get_argument('url'))
     response.rethrow()
     self.finish(b"got response: " + response.body)
예제 #15
0
 def f():
     yield gen.Task(self.io_loop.add_timeout, self.io_loop.time() + 1)