Skip to main content

Async functions to compare with anyio and asyncio, and toolkit to read excel with async/await.

Project description

asyncur

Python Versions LatestVersionInPypi GithubActionResult Coverage Status Mypy coverage Ruff

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


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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

asyncur-0.5.0-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

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

Hashes for asyncur-0.5.0.tar.gz
Algorithm Hash digest
SHA256 cd4db9d7eb8e90660e3baaa8f0b15830f7480665b5573f605752d7ea6204a396
MD5 195709e26a9bc60735e5b26db9dc1b71
BLAKE2b-256 bdf823e7278e4f5b45363a77635d07b1925640827e8a101e1f315feca0eb6bec

See more details on using hashes here.

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

Hashes for asyncur-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9e14a5e4b5aba5c0a831406fa542c75daa3a7718577982764eb4db4f701d3b0e
MD5 4307a4f81b3729decd6597f46c2a2da0
BLAKE2b-256 f1a4160b9c77cf34f6b519a082a080369532356e0b7ec2471d1bfd79a10e9783

See more details on using hashes here.

Supported by

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