From a47d2516125171fda6c043def676b600a3564820 Mon Sep 17 00:00:00 2001 From: "thomas.guiseppin" Date: Wed, 25 Oct 2017 20:47:26 +0200 Subject: [PATCH] insert check duplicate cluster --- code/scripts/main/core/core.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/code/scripts/main/core/core.py b/code/scripts/main/core/core.py index 14c4e7d..7c7c674 100644 --- a/code/scripts/main/core/core.py +++ b/code/scripts/main/core/core.py @@ -305,12 +305,18 @@ class Core: def insert_cluster(self, data): testdata = valid_cluster_data(data) + if not testdata: - data["user"] = base64.b64encode(pcrypt(data["user"], self.generalconf["keys"]["key_pvt"])["data"]).decode('utf-8') - data["password"] = base64.b64encode(pcrypt(data["password"], self.generalconf["keys"]["key_pvt"])["data"]).decode('utf-8') - new_cluster = self.mongo.insert_new_cluster(data) + if not self.mongo.get_clusters_conf(data["name"]): + data["user"] = base64.b64encode(pcrypt(data["user"], self.generalconf["keys"]["key_pvt"])["data"]).decode('utf-8') + data["password"] = base64.b64encode(pcrypt(data["password"], self.generalconf["keys"]["key_pvt"])["data"]).decode('utf-8') + new_cluster = self.mongo.insert_new_cluster(data) + else: + new_cluster = {"value": "{0}".format("Duplicate entry, please delete the current cluster or update it")} else: - new_cluster = {"error": "{1} {0}".format(testdata, "Invalid or miss paramettrer")} + new_cluster = {"value": "{1} {0}".format(testdata, "Invalid or miss paramettrer")} + + return new_cluster def change_cluster(self, cluster, data):