Async functions to compare with anyio and asyncio, and toolkit to read excel with async/await.
Project description
asyncur
Some async functions that using anyio, and toolkit for excel read.
Installation
$ pip install asyncur
---> 100%
Successfully installed asyncur
Or use poetry:
poetry add asyncur
Usage
- bulk_gather/gather/run_async
>>> from asyncur import gather, run_async
>>> async def foo():
... return 1
...
>>> await bulk_gather([foo(), foo()], limit=200)
(1, 1)
>>> await gather(foo(), foo())
(1, 1)
>>> run_async(gather(foo(), foo()))
(1, 1)
- timeit
>>> import time
>>> import anyio
>>> from asyncur import timeit
>>> @timeit
... async def sleep_test():
... await anyio.sleep(3)
...
>>> await sleep()
sleep_test Cost: 3.0 seconds
>>> @timeit
... def sleep_test2():
... time.sleep(3.1)
...
>>> sleep_test2()
sleep_test2 Cost: 3.1 seconds
- Read Excel File(need to install with xls extra:
pip install "asyncur[xls]"
)
>>> from asycur.xls import load_xls
>>> await load_xls('tests/demo.xlsx')
[{'Column1': 'row1-\\t%c', 'Column2\nMultiLines': 0, 'Column 3': 1, 4: ''}, {'Column1': 'r2c1\n00', 'Column2\nMultiLines': 'r2 c2', 'Column 3': 2, 4: ''}]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
asyncur-0.5.0.tar.gz
(5.9 kB
view hashes)