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):