in backend/model_garden/services/s3.py [0:0]
def delete_files(self, *keys: List[str]) -> List[DeleteError]:
errors = []
for batch in chunkify(keys, DELETE_REQUEST_LIMIT):
logger.info('Delete in bucket %s, keys: %s', self._bucket_name, batch)
resp = self._bucket.delete_objects(
Delete={
'Objects': [
{'Key': key} for key in batch
],
'Quiet': False,
},
)
errors.extend([
DeleteError(
key=error['Key'],
version_id=error['VersionId'],
code=error['Code'],
message=error['Message'],
)
for error in resp.get('Errors', [])
])
return errors