30 lines
720 B
Python
30 lines
720 B
Python
"""Definition of delete function."""
|
|
from __future__ import annotations
|
|
|
|
import logging
|
|
import os
|
|
|
|
from minio import Minio
|
|
|
|
|
|
def delete(
|
|
client: Minio,
|
|
object_name: str,
|
|
) -> None:
|
|
"""Delete object from MinIO."""
|
|
assert isinstance(client, Minio)
|
|
assert isinstance(object_name, str)
|
|
bucket_name = os.getenv('MINIO_BUCKET_NAME', default=None)
|
|
assert isinstance(bucket_name, str)
|
|
# remove object
|
|
try:
|
|
client.remove_object(
|
|
bucket_name=bucket_name,
|
|
object_name=object_name,
|
|
)
|
|
except Exception as exc:
|
|
logging.debug(exc)
|
|
logging.error('failed deleting %s', object_name)
|
|
else:
|
|
logging.debug('deleted %s', object_name)
|