OpenDAL Python Binding
Project description
OpenDAL Python Binding
This crate intends to build a native python binding.
Installation
pip install opendal
Usage
import opendal
op = opendal.Operator("fs", root="/tmp")
op.write("test.txt", b"Hello World")
print(op.read("test.txt"))
print(op.stat("test.txt").content_length)
Or using the async API:
import asyncio
async def main():
op = opendal.AsyncOperator("fs", root="/tmp")
await op.write("test.txt", b"Hello World")
print(await op.read("test.txt"))
asyncio.run(main())
Development
Setup virtualenv:
python -m venv venv
Activate venv:
source venv/bin/activate
Install maturin
:
pip install maturin[patchelf]
Build bindings:
maturin develop
Run some tests:
maturin develop -E test
behave tests
Build API docs:
maturin develop -E docs
pdoc opendal
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
opendal-0.31.0.tar.gz
(323.6 kB
view hashes)
Built Distributions
Close
Hashes for opendal-0.31.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7fd33d9ad7a506223d2d2f3be31441c8ca5fdab1170797fe6dc05a0e26e088e3 |
|
MD5 | bc6425ba5651b4a502395f1f1f2257c6 |
|
BLAKE2b-256 | 03703a920ba096233f78e8e8916cd2c351bb01506760c82de528dedcbaa8c3db |
Close
Hashes for opendal-0.31.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6ad92ff2b5e0895ad06c811532bce04f27f7ef421212319725fc90a6a68ee30 |
|
MD5 | bf79b2e633668ad6f7d6417a6fe72f71 |
|
BLAKE2b-256 | 1c0a1cdafaedfc69620fa97b77732c2b1698c2c771528641dc5fffbfec44d97d |
Close
Hashes for opendal-0.31.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86fe0bc732b1e8ab7e7b7cafbbb074e403c5ed9d5706f5879357da0569f963c3 |
|
MD5 | d7636300af32d882ef125728c83b3f7a |
|
BLAKE2b-256 | cf884901c3129eff9ab00a8de5bf3439d41bc2a7b4bbc0836faf0c41bcad3d71 |
Close
Hashes for opendal-0.31.0-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0023e9285a7bb000023ce6e822b0642d44a32e17175fe4461e558366d0a3e82a |
|
MD5 | 528b4cff04b0e33f787213cdcba17345 |
|
BLAKE2b-256 | bc1e25d8f98441b7bf5e0846dda85174f68e77286b32da2a7e441782795dba06 |
Close
Hashes for opendal-0.31.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c2715bc10585b20f0bd24a9aa1914fb253efd043a5b265b4ff99f3d3c567b82 |
|
MD5 | 751dfb30336d0c48e02671ae36fa0f08 |
|
BLAKE2b-256 | 3a6cdc31bfa622e4d8cdfe8954c7279be6e01faaad025150387d587351c1815d |
Close
Hashes for opendal-0.31.0-cp311-cp311-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 749f5fd4f9fe8bad9c7407454a3a235474b737bd44258545a969a8b0b6dd5669 |
|
MD5 | 3bbd1c46bf04263d742575f17c59de2f |
|
BLAKE2b-256 | 6cb6c7fde394038f69f01f58cfc5eb710e637c6e6d6192de7a69aae36c005606 |
Close
Hashes for opendal-0.31.0-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95b4e101acd9a7c3951fc05e4c74f2fb9fca39d72e7fe551571ed8c3a5abaa3f |
|
MD5 | 9d37d95d6b6e674e91291aa654c3badd |
|
BLAKE2b-256 | 08f1bc14ca005faec2be2acccdb8ee062f375976d77d2f471a0293665a379c7b |
Close
Hashes for opendal-0.31.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90eec5756281ea749ea2f9666d03d0d1b5c72e3d66c3d251aa2f2d9c18d381fc |
|
MD5 | 35cab5861fd98ae6df173253a336b34c |
|
BLAKE2b-256 | 2717a721c866f8c4075d0fd1c760f8859471c344c0df6ebf74ef45c9dedd7da5 |
Close
Hashes for opendal-0.31.0-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25496d3818874aedbb4d2996ff905963d56feac2767545f6b47e3d2d8c7c90cf |
|
MD5 | a19ae3b7eb0a550b77353c3e6cb5f14f |
|
BLAKE2b-256 | 3fde04fddea475fc6a7e0805b035065aef6d1dba41b973be0a5a677c0961e188 |
Close
Hashes for opendal-0.31.0-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e90446709630d48e762ca594f00e7d9ba6a46a757d435f7ba461ac8d78339d52 |
|
MD5 | 8f9d1f9287aae8cbab7ab3acedeb3005 |
|
BLAKE2b-256 | 9e5ff1d8927627f80bf417e877b9603eeda7dcac92322cecfc912c254860e91a |
Close
Hashes for opendal-0.31.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd295af1f1f58d3c7d220038bf66103d4adc23e07eaeb6fed0c417177015dd75 |
|
MD5 | 8103d3aa82514e96438b97b2e0236baf |
|
BLAKE2b-256 | d31b554d5b1e6f059b208330cd42cd1ca263775429d8713ae7b786d927acef40 |
Close
Hashes for opendal-0.31.0-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1679a07e24d9aa1bc194cd49ef7c540ff16367b5519eb931145bc98639677de9 |
|
MD5 | 8037635bb421a13d2d081180055050e7 |
|
BLAKE2b-256 | 529b3a1f6c90dc6684aa2576ced71aba1d831cecc7701763040e574c8f83d68d |
Close
Hashes for opendal-0.31.0-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e645b889b7fd3f4464986000bd00fd75cf71b95fb185ebaf4060328f0b85bdde |
|
MD5 | 5b90cdbba165abeebe2e2d46d0635c16 |
|
BLAKE2b-256 | b38cce55fe8e4ed58fa18368559183c640475a4e7c7843ee467d5931303cd099 |
Close
Hashes for opendal-0.31.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2d1f03e2a6d9cb6a4224228af647068ac5ae4ada9a36bb88f33da0ce8bc6f2b |
|
MD5 | 19c8f6ee7dd7de1c40dbb63e53138bf1 |
|
BLAKE2b-256 | 2dfe56160d9576a58d30cad4cd1586b29f9ae8a21d43df8b079a1d58864762a8 |
Close
Hashes for opendal-0.31.0-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e50919ad4a72501f451f960437f8b412557aacdc4ceff1fcb994e74f10515ef1 |
|
MD5 | bb95b463fde533efa0a8318a0005c4ab |
|
BLAKE2b-256 | 25a642908ef518454f75031bc53ce2bddc213d0d780be9a1e18ab4e61afa0a73 |
Close
Hashes for opendal-0.31.0-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37c65e244e23dd8f5c641f09be24203a2d68ec397b911cab85143662efeda312 |
|
MD5 | e330f1affbb924abdb8d9030121ba90a |
|
BLAKE2b-256 | 2f63724cde42930b31901d7cfcaa017500a6c16681ab330da2bed68b91bf4e3a |
Close
Hashes for opendal-0.31.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49ef30eacc609b77049fb1edbd6037de9bb3749b231f58296b5abd7a15238786 |
|
MD5 | 8a024314d238b0a1ca6f3ff0ae0f3de7 |
|
BLAKE2b-256 | f533d2028cd75063dd16203334f105c068106abb7eaa4eb723e67bca14171ec5 |
Close
Hashes for opendal-0.31.0-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4735aecaa7767a26bfe06b679f6e5c921ef6dcbfc4a60a4070035404b1023e7 |
|
MD5 | 8e904cd11abadf3f73a1cb4e289a1561 |
|
BLAKE2b-256 | 94c03a37979e6124f5701fcb920a5d16f7667d1881db062ead1dca21567c7818 |