26 lines
564 B
Python
26 lines
564 B
Python
"""Definition of get function."""
|
|
|
|
import os
|
|
from io import BytesIO
|
|
|
|
from minio import Minio
|
|
|
|
|
|
def get(
|
|
client: Minio,
|
|
object_name: str,
|
|
) -> BytesIO:
|
|
"""Get buffer from bucket in MinIO."""
|
|
assert isinstance(client, Minio)
|
|
assert isinstance(object_name, str)
|
|
bucket_name = os.getenv('MINIO_BUCKET_NAME')
|
|
# get buffer
|
|
try:
|
|
response = client.get_object(bucket_name, object_name)
|
|
buffer = BytesIO(response.data)
|
|
finally:
|
|
response.close()
|
|
response.release_conn()
|
|
buffer.seek(0)
|
|
return buffer
|