"""Definition of get function.""" from __future__ import annotations 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', default=None) assert isinstance(bucket_name, str) # 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