1
0
Fork 0
mirror of https://github.com/ThomasGsp/HyperProxmox.git synced 2025-02-15 04:32:15 +00:00

Errors managment

This commit is contained in:
Tlams 2018-02-07 18:59:16 +00:00
parent bd0ccfe48a
commit aab75535e1

View file

@ -109,6 +109,19 @@ class MongoDB:
raise("MongoDB authentification error on {0}:{1} ({2})".format(self.server, self.port, e)) raise("MongoDB authentification error on {0}:{1} ({2})".format(self.server, self.port, e))
def generalmongosearch(self, collection, id):
try:
result = {
"result": "OK",
"value": json.loads(dumps(self.db[collection].find({"_id": id})))
}
except BaseException as e:
result = {
"result": "ERROR",
"value": "{0} {1}".format("Invalid request", e)
}
return result
""" CLUSTER """ """ CLUSTER """
def get_clusters_conf(self, cluster=None): def get_clusters_conf(self, cluster=None):
@ -211,19 +224,33 @@ class MongoDB:
def get_node(self, date, cluster, node, grata=0): def get_node(self, date, cluster, node, grata=0):
try: try:
if not cluster: if not cluster:
return json.loads( result = {
dumps(self.db[self.collection_nodes].find( "result": "OK",
{'$and': [{'date': date, 'grata': str(grata)}]}))) "value": json.loads(
dumps(self.db[self.collection_nodes].find(
{'$and': [{'date': date, 'grata': str(grata)}]})))
}
elif not node: elif not node:
return json.loads( result = {
dumps(self.db[self.collection_nodes].find( "result": "OK",
"value": json.loads(
dumps(self.db[self.collection_nodes].find(
{'$and': [{'date': date, 'cluster': cluster, 'grata': str(grata)}]}))) {'$and': [{'date': date, 'cluster': cluster, 'grata': str(grata)}]})))
}
else: else:
return json.loads( result = {
dumps(self.db[self.collection_nodes].find_one( "result": "OK",
{'$and': [{'date': date, 'cluster': cluster, 'node': node, 'grata': str(grata)}]}))) "value": json.loads(
dumps(self.db[self.collection_nodes].find_one(
{'$and': [{'date': date, 'cluster': cluster, 'node': node, 'grata': str(grata)}]})))
}
except BaseException as serr: except BaseException as serr:
raise ("MongoDB error on {0}:{1} ({2})".format(self.server, self.port, serr)) result = {
"result": "ERROR",
"value": "MongoDB error on {0}:{1} ({2})".format(self.server, self.port, serr)
}
return result
""" INSTANCE MANAGEMENT""" """ INSTANCE MANAGEMENT"""
def insert_instance(self, data): def insert_instance(self, data):
@ -236,23 +263,39 @@ class MongoDB:
def get_instance(self, date, cluster, node, vmid): def get_instance(self, date, cluster, node, vmid):
try: try:
if not cluster: if not cluster:
return json.loads(dumps( result = {
self.db[self.collection_instance].find({"date": int(date)}))) "result": "OK",
"value": json.loads(dumps(
self.db[self.collection_instance].find({"date": int(date)})))
}
elif not node: elif not node:
return json.loads(dumps( result = {
self.db[self.collection_instance].find( "result": "OK",
{'$and': [{"date": int(date), "cluster": cluster}]}))) "value": json.loads(dumps(
self.db[self.collection_instance].find(
{'$and': [{"date": int(date), "cluster": cluster}]})))
}
elif not vmid: elif not vmid:
return json.loads(dumps( result = {
self.db[self.collection_instance].find( "result": "OK",
{'$and': [{"date": int(date), "cluster": cluster, "node": node}]}))) "value": json.loads(dumps(
self.db[self.collection_instance].find(
{'$and': [{"date": int(date), "cluster": cluster, "node": node}]})))
}
else: else:
return json.loads(dumps( result = {
self.db[self.collection_instance].find_one( "result": "OK",
{'$and': [{"date": int(date), "cluster": cluster, "node": node, "vmid": int(vmid)}]}))) "value": json.loads(dumps(
self.db[self.collection_instance].find_one(
{'$and': [{"date": int(date), "cluster": cluster, "node": node, "vmid": int(vmid)}]})))
}
except BaseException as serr: except BaseException as serr:
raise ("MongoDB error on {0}:{1} ({2})".format(self.server, self.port, serr)) result = {
"result": "ERROR",
"value": "MongoDB error on {0}:{1} ({2})".format(self.server, self.port, serr)
}
return result
""" """
def update_instance(self, data, vmid, node=None, cluster=None): def update_instance(self, data, vmid, node=None, cluster=None):