Skip to main content

Transparent convert any asyncio futures and inline yield methods to tornado futures.

Project description

toasyncio

https://travis-ci.org/mosquito/toasyncio.svg Latest Version https://img.shields.io/pypi/wheel/toasyncio.svg https://img.shields.io/pypi/pyversions/toasyncio.svg https://img.shields.io/pypi/l/toasyncio.svg

Write on tornado with asyncio easy.

About

Transparent convert any asyncio futures and inline yield methods to tornado futures.

Examples

Using

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)

Testing

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())

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

toasyncio-0.5.1.tar.gz (3.0 kB view details)

Uploaded Source

File details

Details for the file toasyncio-0.5.1.tar.gz.

File metadata

  • Download URL: toasyncio-0.5.1.tar.gz
  • Upload date:
  • Size: 3.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for toasyncio-0.5.1.tar.gz
Algorithm Hash digest
SHA256 4e415ebddf91c5ce027cafc3fbacc74e57c3589bd796c473af012c26b333059f
MD5 36777b301aee8fa9a43ce3122fa8bb32
BLAKE2b-256 56884110e221dfbb0fe909a843e1216850bafb80d835c77f8453829ff43a4f30

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page