예제 #1
0
def delete_file(url: str) -> bool:
    """
    delete image file
    :params: url : str
    return: True or False
    """
    key = url.split("/")[-1]
    try:
        my_bucket = get_bucket()
        my_bucket.Object(key).delete()
        return True
    except ClientError as error:
        current_app.logger.error("File delete error %s", error)
        return False
예제 #2
0
 def delete_file(self, url: str) -> bool:
     """
     delete image file
     :params: url : str
     return: True or False
     """
     key = url.split("/")[-1]
     if self.__is_dev():
         self.logger.info("Development env and return True")
         return True
     try:
         my_bucket = get_bucket()
         my_bucket.Object(key).delete()
         return True
     except ClientError as error:
         self.logger.error("File delete error %s", error)
         return False
예제 #3
0
 def delete_uploaded_file(self, url):
     """
     delete image file
     :params: url : str
     return: True or False
     """
     filename = url.split("/")[-1]
     if self.__is_dev():
         self.logger.info(f"Deleting an uploaded file {filename}")
         os.remove(os.path.join(UPLOAD_DIR, filename))
         return True
     try:
         my_bucket = get_bucket()
         my_bucket.Object(filename).delete()
         return True
     except ClientError as error:
         self.logger.error("File delete error %s", error)
         return False
예제 #4
0
 def delete_file(self, url: str) -> bool:
     """
     delete image file
     :params: url : str
     return: True or False
     """
     try:
         key = url.split("/")[-1]
         if os.environ.get("SCRIPT_ENV") != "production":
             os.remove(os.path.join(self.get_local_uploads_path(), key))
             return True
         else:
             my_bucket = get_bucket()
             my_bucket.Object(key).delete()
             return True
     except Exception as error:
         self.logger.error("File delete error %s", error)
         return False