Skip to main content

High-Performance Asynchronous File I/O for Python, powered by Rust

Project description

aerofs

High-Performance Asynchronous File I/O for Python

Powered by Rust, Tokio, and PyO3.

PyPI Release License


aerofs brings the power of Rust's asynchronous I/O to Python. By leveraging tokio and PyO3, it provides a non-blocking, thread-safe, and highly performant filesystem interface for asyncio applications.

Full documentation at the Documentation Site.

Installation

pip install aerofs

Quick Start

import aerofs
import asyncio

async def main():
    async with aerofs.open('hello.txt', 'w') as f:
        await f.write('Hello via Rust!')

    async with aerofs.open('hello.txt', 'r') as f:
        print(await f.read())

if __name__ == "__main__":
    asyncio.run(main())

Documentation

Guides and API references are available in the docs/ directory or online:

License

Apache 2.0 License.

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

aerofs-4.0.6.tar.gz (189.2 kB view details)

Uploaded Source

Built Distribution

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

aerofs-4.0.6-cp39-abi3-manylinux_2_34_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.34+ x86-64

File details

Details for the file aerofs-4.0.6.tar.gz.

File metadata

  • Download URL: aerofs-4.0.6.tar.gz
  • Upload date:
  • Size: 189.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for aerofs-4.0.6.tar.gz
Algorithm Hash digest
SHA256 a17482ef604d0ec4abd4c42e7e80c5fbae7265aacdb4ffca93f02fd0c0dfe984
MD5 e00546ee05ca159d93ede13b0fe50a58
BLAKE2b-256 56979b5393e21ca248ce43f3a699df5cbeaacaea13f945272d23b2ab59ffff8f

See more details on using hashes here.

Provenance

The following attestation bundles were made for aerofs-4.0.6.tar.gz:

Publisher: main.yml on ohmyarthur/aerofs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aerofs-4.0.6-cp39-abi3-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for aerofs-4.0.6-cp39-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 31e94a9e3334613d8ca02741f9a91d3ab4ab58de1ae56a529361ad02eace4f03
MD5 bca1c9d824b5378a223a3dcb3ce838ac
BLAKE2b-256 7971cf82fe189a6aa1c272fceb98da49bec62ee8540b35f30d786b295e70a459

See more details on using hashes here.

Provenance

The following attestation bundles were made for aerofs-4.0.6-cp39-abi3-manylinux_2_34_x86_64.whl:

Publisher: main.yml on ohmyarthur/aerofs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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