Example #1
0
 def _handle(self, request):
     event = {
         "host":    request["object"],
         "service": request["eventtype"],
     }
     if validators.common.valid_bool(request.get("json", False)):
         event.update(json.loads(request.get("info", "{}")))
     else:
         event.update({
                 "status": {
                     "ok":       "OK",
                     "warning":  "WARN",
                     "critical": "CRIT",
                 }[request.get("status", "critical")],
                 "description": request.get("info", ""),
             })
     try:
         job_id = common.add_event(event, self._config)
         return "ok job_id:" + job_id
     except common.InputQueueOverflowError:
         raise cherrypy.HTTPError(503, "Input queue overflow")
Example #2
0
 def POST(self): # pylint: disable=C0103
     job_id = common.add_event(cherrypy.request.json, self._config)
     return {"status": "ok", "id": job_id}