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")
def POST(self): # pylint: disable=C0103 job_id = common.add_event(cherrypy.request.json, self._config) return {"status": "ok", "id": job_id}