updated for readability

This commit is contained in:
brian
2024-10-25 17:18:53 +00:00
parent 0676011f98
commit 42400d6f32
2 changed files with 26 additions and 12 deletions
+5 -4
View File
@@ -7,6 +7,8 @@ from io import BytesIO
from minio import Minio from minio import Minio
from PIL import Image from PIL import Image
from shared.utils import check_env
def get_image( def get_image(
client: Minio, client: Minio,
@@ -17,11 +19,10 @@ def get_image(
assert isinstance(object_name, str) assert isinstance(object_name, str)
assert len(object_name) > 0 assert len(object_name) > 0
# prepare arguments # prepare arguments
assert 'MINIO_BUCKET_NAME' in os.environ check_env({'MINIO_BUCKET_NAME'})
bucket_name = os.getenv('MINIO_BUCKET_NAME', default='') bucket_name = str(os.getenv('MINIO_BUCKET_NAME'))
subfolder = 'images' object_name = f'images/{object_name}'
# get object from bucket # get object from bucket
object_name = f'{subfolder}/{object_name}'
try: try:
response = client.get_object( response = client.get_object(
bucket_name=bucket_name, bucket_name=bucket_name,
+21 -8
View File
@@ -1,12 +1,14 @@
"""Definition of get_model function.""" """Definition of get_model function."""
import logging import logging
import os
from collections import OrderedDict from collections import OrderedDict
from io import BytesIO
import torch import torch
from minio import Minio from minio import Minio
from .get import get from shared.utils import check_env
def get_model( def get_model(
@@ -16,13 +18,24 @@ def get_model(
"""Get model from model subfolder in bucket in Minio.""" """Get model from model subfolder in bucket in Minio."""
assert isinstance(client, Minio) assert isinstance(client, Minio)
assert isinstance(object_name, str) assert isinstance(object_name, str)
subfolder = 'models' assert len(object_name) > 0
object_name = f'{subfolder}/{object_name}' # prepare arguments
# get buffer check_env({'MINIO_BUCKET_NAME_MODELS'})
buffer = get( bucket_name = str(os.getenv('MINIO_BUCKET_NAME_MODELS'))
client=client, object_name = f'models/{object_name}'
object_name=object_name, # get object from bucket
) try:
response = client.get_object(
bucket_name=bucket_name,
object_name=object_name,
)
buffer = BytesIO(response.data)
except Exception as exc:
logging.error('failed getting data from MinIO')
raise exc
finally:
response.close()
response.release_conn()
# convert data to model checkpoint # convert data to model checkpoint
buffer.seek(0) buffer.seek(0)
model_content = torch.load(buffer) model_content = torch.load(buffer)