Files
2026-09-22 17:32:15 +00:00

42 lines
1.1 KiB
Python
Executable File

#!/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()