Skip to main content

GithubCI

toasync

Convert sync function to async function and start at same time

from time import sleep, time
import asyncio
from toasync import async_


@async_
def func(name, i=1):
    print('Start function {}'.format(name))
    sleep(1)
    print('Done function {}'.format(name))


if __name__ == '__main__':
    coroutine = asyncio.gather(
        func()('1'),
        func()('2'),
        func()('3'),
    )
    start_time = time()
    asyncio.get_event_loop().run_until_complete(coroutine)
    print('Process take {} sencond'.format(time-start_time))

then

Start function 1
Start function 2
Start function 3
Done function 2
Done function 1
Done function 3
Process take 1.007418155670166 sencond

If run function as synchronous, you can call delay method

from time import sleep
from toasync import async_


@async_
def func(name, i=1):
    print('Start function {}'.format(name))
    sleep(1)
    print('Done function {}'.format(name))


if __name__ == '__main__':
    func().delay('1')
    func().delay('2')
    func().delay('3')

then

Start function 1
Done function 1
Start function 2
Done function 2
Start function 3
Done function 3

Metadata

Release files for toasync 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for toasync 0.0.1
File Size Uploaded
toasync-0.0.1.tar.gz 1.6 kB Details

Release files / toasync-0.0.1.tar.gz

Download URL toasync-0.0.1.tar.gz
Size 1.6 kB
Tags Source
SHA-256 checksum
How to use checksums
7f7ce3ec70c8536d25d413cd5ce12c5394d8d72a9c47ca96ea047e5faded8b73
BLAKE2b-256 checksum
How to use checksums
18973343ebe25198e4ebecc2ef2eca47792e593693325c42aed1a16fcd2aafc1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

Release history Release notifications | RSS feed

This release

0.0.1 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page