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 details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file asyncur-0.5.0.tar.gz.
File metadata
- Download URL: asyncur-0.5.0.tar.gz
- Upload date:
- Size: 5.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.11.8 Darwin/20.6.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cd4db9d7eb8e90660e3baaa8f0b15830f7480665b5573f605752d7ea6204a396
|
|
| MD5 |
195709e26a9bc60735e5b26db9dc1b71
|
|
| BLAKE2b-256 |
bdf823e7278e4f5b45363a77635d07b1925640827e8a101e1f315feca0eb6bec
|
File details
Details for the file asyncur-0.5.0-py3-none-any.whl.
File metadata
- Download URL: asyncur-0.5.0-py3-none-any.whl
- Upload date:
- Size: 7.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.11.8 Darwin/20.6.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e14a5e4b5aba5c0a831406fa542c75daa3a7718577982764eb4db4f701d3b0e
|
|
| MD5 |
4307a4f81b3729decd6597f46c2a2da0
|
|
| BLAKE2b-256 |
f1a4160b9c77cf34f6b519a082a080369532356e0b7ec2471d1bfd79a10e9783
|