moved functions to shared folder

This commit is contained in:
Brian Bjarke Jensen
2024-07-13 23:28:57 +02:00
parent 9a107c7bb7
commit c1f38e3d77
5 changed files with 3 additions and 67 deletions
-5
View File
@@ -1,5 +0,0 @@
from __future__ import annotations
from .connect import connect
from .get import get
from .put import put
-27
View File
@@ -1,27 +0,0 @@
"""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
-30
View File
@@ -1,30 +0,0 @@
"""Definition of put function."""
from __future__ import annotations
import os
from io import BytesIO
from minio import Minio
def put(
client: Minio,
buffer: BytesIO,
object_name: str,
) -> None:
"""Put buffer in bucket in MinIO."""
assert isinstance(client, Minio)
assert isinstance(buffer, BytesIO)
assert isinstance(object_name, str)
bucket_name = os.getenv('MINIO_BUCKET_NAME', default=None)
assert isinstance(bucket_name, str)
# prepare for saving
num_bytes = buffer.tell()
buffer.seek(0)
# send data to bucket
client.put_object(
bucket_name=bucket_name,
object_name=object_name,
length=num_bytes,
data=buffer,
)
+2 -2
View File
@@ -1,6 +1,6 @@
from __future__ import annotations
from .connect import connect
from .delete import delete
from .get import get
from .get_image import get_image
from .put import put
from .put_image import put_image
+1 -3
View File
@@ -1,5 +1,4 @@
"""Definition of get function."""
from __future__ import annotations
import os
from io import BytesIO
@@ -14,8 +13,7 @@ def get(
"""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)
bucket_name = os.getenv('MINIO_BUCKET_NAME')
# get buffer
try:
response = client.get_object(bucket_name, object_name)