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.0.tar.gz (2.9 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for toasyncio-0.5.0.tar.gz
Algorithm Hash digest
SHA256 5fd18878a0b533f62465f535689bbdc9a057e7c2e347c101692d2b5ebc3e8d00
MD5 15d91aff2a4289c4ff1e64793d94e652
BLAKE2b-256 4f54dbf520856491a2aa2bab0cd8801d30fad0ba1377910db837cf9ff590dea8

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