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"})