def delete_model_folder()

in webserver_pkg/webserver_pkg/models.py [0:0]


def delete_model_folder():
    """API to call the service to delete models passed as parameter. Takes the folder
       path as parameter and deletes all the files in that directory.

    Returns:
        dict: Execution status if the API call was successful and the response message.
    """
    webserver_node = webserver_publisher_node.get_webserver_node()
    req = request.json
    filenames = req["filenames"]
    webserver_node.get_logger().info(f"Deleting Models {filenames}")
    deleted_all_models = True

    # Loop through the filenames and delete the models.
    for filename in filenames:
        delete_model_req = ConsoleModelActionSrv.Request()
        delete_model_req.model_path = os.path.join(constants.MODEL_DIRECTORY_PATH, filename)

        # action=1 (For upload the model) & action=0 for deleting the model.
        delete_model_req.action = 0
        delete_model_res = call_service_sync(webserver_node.model_action_cli, delete_model_req)
        if delete_model_res:
            webserver_node.get_logger().info("Delete model status return "
                                             f"{delete_model_res.status}")
            if delete_model_res.status != "done-delete":
                deleted_all_models = False
        else:
            deleted_all_models = False
    if deleted_all_models:
        return jsonify({"success": True,
                        "message": "Models deleted successfully from your vehicle"})
    return jsonify({"success": False,
                    "message": "Failed to delete the selected models"})