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.7.tar.gz (192.8 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.7-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.7.tar.gz.

File metadata

  • Download URL: aerofs-4.0.7.tar.gz
  • Upload date:
  • Size: 192.8 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.7.tar.gz
Algorithm Hash digest
SHA256 4a12cc282cd7402a1219e30a11206d472bc2aa7264ef02eb98fe0bbb6cb1b059
MD5 0ee59497fd48c88e5fe1d9d0fad2d94b
BLAKE2b-256 b9b57cc7a82aec1a95949964432aef57f64914458a1b18f350095d5224a0e7f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for aerofs-4.0.7.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.7-cp39-abi3-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for aerofs-4.0.7-cp39-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 44c7ca30d1d14c85ae55031a8315a9b722f702e931298f57fd5ee0c29a02b78f
MD5 69cab1bfb6181fb2b3f303f415e8738b
BLAKE2b-256 d19d562f42c1319c7bf03412eaabe843f791b8af620492c8aae896da3f0b54f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for aerofs-4.0.7-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