Beispiel #1
0
 def get(self,resID):
     result = serverClient.find(key="_id", value=resID)
     try:
         statsList = statsClient.find(key="server_id", value=resID)
         stats = organize_stats(statsList)
         cleanStats = sanitize_data(stats)
     except:
         cleanStats = None
     result = clean_response_data(result[0])
     if cleanStats:
         result["stats"] = cleanStats
     return result
Beispiel #2
0
 def post(self,resID):
     data = get_data_from_request(request)
     for key, value in data.iteritems():
         test = validate_stats(key, value)
         if test is not True:
             return abort(400, message=test)
     data["server_id"] = resID
     data = clean_request_data(data)
     stats = statsClient.insert(data)
     result = statsClient.find(key="_id", value=str(stats))
     obj = clean_response_data(result[0])
     return obj
Beispiel #3
0
 def get(self):
     if request.args.get('tag'):
         servers = serverClient.find(key="tags", value=request.args.get('tag'))
     else:
         servers = serverClient.find()
     i = 0
     d = []
     for server in servers:
         i = i + 1
         server = clean_response_data(server)
         d.append(server)
     results = {"count":i}
     results.update({"servers":d})
     return results
Beispiel #4
0
 def put(self,resID):
     result = serverClient.find(key="_id", value=resID)
     data = get_data_from_request(request)
     test = validate_server(data)
     if test is not True:
         return abort(400, message=test)
     else:
         for key, value in data.iteritems():
             if key in ("_id", "created", "updated"):
                 pass
             else:
                 result[0][key] = value
     cleanRes = clean_request_data(result[0])
     obj = serverClient.update(cleanRes)
     obj = clean_response_data(obj)
     return obj