from __future__ import annotations import json from http import HTTPStatus from http.server import BaseHTTPRequestHandler, ThreadingHTTPServer class BrokerHealthHandler(BaseHTTPRequestHandler): server_version = "ITWorxDockerReadBroker/0.1" def do_GET(self) -> None: # noqa: N802 if self.path != "/healthz": self.send_error(HTTPStatus.NOT_FOUND) return body = json.dumps({"status": "ok", "capability": "health-only-bootstrap"}).encode() self.send_response(HTTPStatus.OK) self.send_header("Content-Type", "application/json") self.send_header("Content-Length", str(len(body))) self.end_headers() self.wfile.write(body) def log_message(self, _format: str, *_args: object) -> None: return if __name__ == "__main__": ThreadingHTTPServer(("0.0.0.0", 8080), BrokerHealthHandler).serve_forever() # noqa: S104