def delete_files()

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