hdfs-s3-gateway (Python)
Python bindings for the HDFS → S3 read-only gateway. This package wraps the Rust gateway so it can be driven from Python either as a foreground blocking call or as an in-process background server.
Usage
from hdfs_s3_gateway import Gateway
# Background server (no subprocess — runs on its own native thread + tokio runtime).
gw = Gateway(namenode_uri="hdfs://localhost:8020", hdfs_root="/data", bucket_name="hdfs")
gw.start()
print(gw.address) # e.g. "127.0.0.1:8080"
# ... point any S3 client at the endpoint ...
gw.stop() # graceful shutdown
# Or as a context manager:
with Gateway(config_path="gateway.toml") as gw:
print(gw.address)
# ... use the endpoint ...
The gateway performs no authentication — it must run behind network-level access control. See the top-level project README for the full security posture.
Release files for hdfs-s3-gateway 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| hdfs_s3_gateway-0.1.0.tar.gz | 79.8 kB | Details |
Built distributions (wheels)
Total release size: 44.8 MB
Release files / hdfs_s3_gateway-0.1.0.tar.gz
| Download URL | hdfs_s3_gateway-0.1.0.tar.gz |
|---|---|
| Size | 79.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
855c680a1276d97637e75ae2384c6c5a17e4b1efbc32615c83f9cef5fcb6169e
|
|
BLAKE2b-256 checksum How to use checksums |
6672d6ad08ff478a683396b94ca51a6bcbbf2efbe0f3c252d7a0def916069a65
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / hdfs_s3_gateway-0.1.0-cp314-cp314t-win_amd64.whl
| Download URL | hdfs_s3_gateway-0.1.0-cp314-cp314t-win_amd64.whl |
|---|---|
| Size | 4.3 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-64 |
|
SHA-256 checksum How to use checksums |
292b88f7cee1fbc267a14d055941987b78623160a7b8e749ad28232b614f7d2b
|
|
BLAKE2b-256 checksum How to use checksums |
562035ae83a9cb5f286b431e358f5d922a3a4afd9d5bdaa48d11a8cf83d84da6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / hdfs_s3_gateway-0.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | hdfs_s3_gateway-0.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 4.9 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
5328b99040e2a365cc63c25c390db28456f927d0f348733a62cead4641a59633
|
|
BLAKE2b-256 checksum How to use checksums |
2cade63d6731b078336cc626ca8ef8d8116306b541cb4efab993caf756720ef2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / hdfs_s3_gateway-0.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | hdfs_s3_gateway-0.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 4.9 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
0645c5d6bcf1682473b58fe1a5d550f72421455f117ed8ace262bc8fd11be530
|
|
BLAKE2b-256 checksum How to use checksums |
ea63cb8333c5a3914b5c8ccb8c71b663c33ee8838a2c8b927a2a85f7625fec9b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / hdfs_s3_gateway-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl
| Download URL | hdfs_s3_gateway-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.8 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
7c3d9d60e5fa6ff7365a6727ee9afdd3a5ac5a5c2b078c948382e8fa841d5b39
|
|
BLAKE2b-256 checksum How to use checksums |
628e43f905a4e0df268a5582478548d7e83a77f66504b634bbd8c02db4b02ba8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / hdfs_s3_gateway-0.1.0-cp314-cp314t-macosx_10_12_x86_64.whl
| Download URL | hdfs_s3_gateway-0.1.0-cp314-cp314t-macosx_10_12_x86_64.whl |
|---|---|
| Size | 4.5 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
c31fcb693a114be6c2225faf08fb6a22091cfc97b9be8ef35f19892a12dad8e5
|
|
BLAKE2b-256 checksum How to use checksums |
e861e18440e3e8082b941ba565a7a525150968dd16da421c8242ef3833415fb2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / hdfs_s3_gateway-0.1.0-cp310-abi3-win_amd64.whl
| Download URL | hdfs_s3_gateway-0.1.0-cp310-abi3-win_amd64.whl |
|---|---|
| Size | 4.3 MB |
| Tags | CPython 3.10 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
84a69a99271e533515d0c46be0a89ea12e5bdf148e68ada30a20707c01ec2756
|
|
BLAKE2b-256 checksum How to use checksums |
f7581fb2c51c8fe9d4fae17e9863b93952e1f2c065883e52b7b78b84710f90ec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / hdfs_s3_gateway-0.1.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | hdfs_s3_gateway-0.1.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 4.9 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
379d939fdbcfbb76eb14a9c3d9bf725b5e97476ce3f2dbe485c178c38d35b120
|
|
BLAKE2b-256 checksum How to use checksums |
c34564af416a69ed6e02be6f3d73e342a7c78520675eef61355a93febea26859
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / hdfs_s3_gateway-0.1.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | hdfs_s3_gateway-0.1.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 4.9 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
1756bd5d1c480a7230d77a0c357f43c37b57198cd36f8ce0888399537beb24a2
|
|
BLAKE2b-256 checksum How to use checksums |
bc23abe80543817e668c1e5868d5278b8d30d828f1a7f2bb645a33b39fb6605e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / hdfs_s3_gateway-0.1.0-cp310-abi3-macosx_11_0_arm64.whl
| Download URL | hdfs_s3_gateway-0.1.0-cp310-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.8 MB |
| Tags | CPython 3.10 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
e9bd07882f987faded79a432c45d0d70706baa90f5347cbcbe68136b39798a7f
|
|
BLAKE2b-256 checksum How to use checksums |
5e0e83a74e94a06663392b39b20feaf89eb6305c89a520b2e6415bda761f698a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / hdfs_s3_gateway-0.1.0-cp310-abi3-macosx_10_12_x86_64.whl
| Download URL | hdfs_s3_gateway-0.1.0-cp310-abi3-macosx_10_12_x86_64.whl |
|---|---|
| Size | 4.5 MB |
| Tags | CPython 3.10 abi3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
7bc86363171560d4a4b19654152615a2959913c16f554d2436c25eb6d6df24a4
|
|
BLAKE2b-256 checksum How to use checksums |
586dfdec623144d683733d29582a5b3b8fbaced534edbe4abd923237cb93d00e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|