透明转换任何异步期货和内联收益率方法到龙卷风期货。
toasyncio的Python项目详细描述
关于
透明转换任何异步期货和内联收益率方法到龙卷风期货。
示例
使用
import tornado.gen import asyncio from tornado.ioloop import IOLoop from toasyncio.gen import coroutine @coroutine def test(): print('Tornado future') yield tornago.gen.sleep(1) print('Asyncio future') yield from asyncio.sleep(1, loop=IOLoop.current().asyncio_loop) print('Done') IOLoop.current().run_sync(test)
测试
import asyncio from tornado.gen import sleep from toasyncio.testing import gen_test, AsyncTestCase class TestBasic(AsyncTestCase): @gen_test def test_all_together(self): step = 0.1 count = 10 t0 = self.io_loop.time() for i in range(count): yield sleep(step / 2) yield from asyncio.sleep(step / 2, loop=self.aio_loop) self.assertTrue((t0 + (count * step)) <= self.io_loop.time())