Skip to main content

Asynchronous MinIO Python Client API

Project description

miniopy-async

Asynchronous MinIO Python Client API

PyPI PyPI - Downloads PyPI - Python Version
GitHub Workflow Status GitHub repo size GitHub closed issues GitHub closed pull requests

Catalogue

Declaration

  • This project is based on Huseyn Mashadiyev's minio-async 1.0.0.
  • This project has fixed some bugs of minio-async and added some new features.
  • Miniopy-async 1.2 has been pulled requests to minio-async.

Minimum Requirements

  • Python>3.6

Build from source

git clone https://github.com/hlf20010508/miniopy-async.git
cd miniopy-async
python setup.py install

Installation

Install with pip

PyPI

pip install miniopy-async

Github Repository

pip install git+https://github.com/hlf20010508/miniopy-async.git

Install with pipenv

PyPI

pipenv install miniopy-async

Github Repository

pipenv install git+https://github.com/hlf20010508/miniopy-async.git#egg=miniopy-async

Quick Start

from miniopy_async import Minio
import asyncio

client = Minio(
    "play.min.io",
    access_key="Q3AM3UQ867SPQQA43P2F",
    secret_key="zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG",
    secure=True  # http for False, https for True
)

async def main():
    url = await client.presigned_get_object("my-bucket", "my-object")
    print('url:', url)

loop = asyncio.get_event_loop()
loop.run_until_complete(main())
loop.close()
from sanic import Sanic
from miniopy_async import Minio
from urllib import parse

app = Sanic(__name__)

client = Minio(
    "play.min.io",
    access_key="Q3AM3UQ867SPQQA43P2F",
    secret_key="zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG",
    secure=True  # http for False, https for True
)

@app.route('/download', methods=['GET'])
async def download(request):
    print('downloading ...')
    bucket=request.form.get('bucket')
    fileName=request.form.get('fileName')

    # decodeURI, for those which has other language in fileName, such as Chinese, Japanese, Korean
    fileName = parse.unquote(fileName)

    url = await client.presigned_get_object(bucket_name=bucket, object_name=fileName)
    return redirect(url)

More References

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

miniopy-async-1.11.tar.gz (63.0 kB view details)

Uploaded Source

Built Distribution

miniopy_async-1.11-py3-none-any.whl (82.2 kB view details)

Uploaded Python 3

File details

Details for the file miniopy-async-1.11.tar.gz.

File metadata

  • Download URL: miniopy-async-1.11.tar.gz
  • Upload date:
  • Size: 63.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for miniopy-async-1.11.tar.gz
Algorithm Hash digest
SHA256 f632023347e2b0e0cb04b7f40f56ed0d5391a6c2df693c22a57b78852a2c8a72
MD5 de741e3384744411fe5c409a77d530ae
BLAKE2b-256 8209437f4e33dc8e8478d5db190aa158e70431560c2205c814452509d2e2425c

See more details on using hashes here.

File details

Details for the file miniopy_async-1.11-py3-none-any.whl.

File metadata

  • Download URL: miniopy_async-1.11-py3-none-any.whl
  • Upload date:
  • Size: 82.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for miniopy_async-1.11-py3-none-any.whl
Algorithm Hash digest
SHA256 2ca48a4a19a1a4a4d6db9def21ccd60ebe303ad94930d17b1d1f97062525cb3a
MD5 67269130e182dfbbdd138eb5bc09abe7
BLAKE2b-256 4c3ef74fce931a055b34589aa0707870c63bda1a3af3833948d12f98749c83f9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page