#!/usr/bin/env python3 import os from http.server import BaseHTTPRequestHandler, ThreadingHTTPServer HOST = os.environ.get("MINICORP_WEB_HOST", "10.53.2.20") PORT = int(os.environ.get("MINICORP_WEB_PORT", "8080")) class MiniCorpHandler(BaseHTTPRequestHandler): def do_GET(self): if self.path == "/": body = ( "MiniCorp web service\n" "Service: web.minicorp.test\n" "Status: healthy\n" ).encode("utf-8") self.send_response(200) self.send_header("Content-Type", "text/plain; charset=utf-8") self.send_header("Content-Length", str(len(body))) self.end_headers() self.wfile.write(body) return self.send_error(404) def log_message(self, format, *args): # Keep the student terminal focused on lab evidence. pass def main(): server = ThreadingHTTPServer((HOST, PORT), MiniCorpHandler) print(f"MiniCorp web service listening on {HOST}:{PORT}") server.serve_forever() if __name__ == "__main__": main()