Skip to main content

aioring (Io Rings for asyncio)

aioring is a library that handles async fileIO. Currently we only support io_uring on linux, other operating systems fall back to a custom ring using python threads which is only intended for development purposes and should not be used in production.

from aioring import aio

async with await aio.open("file.name", "r") as f:
  content = await f.read()

install

aioring can be installed with pip

pip install aioring

aos

in aos we expose async versions of functions defined in the 'os' module. currently we support:

  • aos.pread(fd: int, count: int, offset: int)
  • aos.pwrite(fd: int, buffer: bytes, offset: int)
  • aos.close(fd: int)
  • aos.open(path: str, flags: int, mode: int=0o777, *, dir_fd=None)
  • aos.fstat(fd: int)
  • aos.stat(path: str) these functions should work the same way as their counterpart in the os module but need to be called with await.

aio

in aio we expose a async implementation of the cpython pyio module (https://github.com/python/cpython/blob/3.10/Lib/_pyio.py) usage is like normal io but with async/await

from aioring import aio
# read file
async with await aio.open("file.txt", "r") as f:
    data = await f.read()
    
# write file
async with await aio.open("file.txt", "w") as f:
    data = await f.write("test")

Plans

  • fileIO
  • Windows IoRing
  • socketIO

Metadata

Release files for aioring 0.1.3

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

Source distribution (sdist)

Source distribution for aioring 0.1.3
File Size Uploaded
aioring-0.1.3.tar.gz 1.3 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for aioring 0.1.3
File Interpreter ABI Platform
aioring-0.1.3-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details

Total release size: 1.8 MB

Release files / aioring-0.1.3.tar.gz

Download URL aioring-0.1.3.tar.gz
Size 1.3 MB
Tags Source
SHA-256 checksum
How to use checksums
37cc44d3a6ca1b5e3346ab9d61f12f3aff15a958138521fedd2161a5883279f9
BLAKE2b-256 checksum
How to use checksums
c355fd9fa26281725b86556b75de323a7aac4ac8e28b0355a3864b88651c193d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.1

Release files / aioring-0.1.3-cp313-cp313-win_amd64.whl

Download URL aioring-0.1.3-cp313-cp313-win_amd64.whl
Size 515.9 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
4059a7021c6ee2edd6cbede77d1bf39ec948bade62119eabf9370dc857e14131
BLAKE2b-256 checksum
How to use checksums
38d05762dae006a50faf992044ba384fa919d3a26ba42d79650a621fc958246d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.1

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

0.0.7

1 release file

0.0.6

1 release file

0.0.5

1 release file

0.0.4

1 release file

0.0.3

1 release file

0.0.2

1 release file

0.0.1

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