From d2e36faadcbfb60b7915db82d16e6781b38ab619 Mon Sep 17 00:00:00 2001 From: myon <54614626+myon-bioinformatics@users.noreply.github.com> Date: Wed, 14 Jun 2023 20:59:59 +0900 Subject: [PATCH] Update main.py --- main.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/main.py b/main.py index 92ab073..3074d6b 100644 --- a/main.py +++ b/main.py @@ -2,6 +2,7 @@ from urllib.parse import urlparse, parse_qs import json +# Class for the control message class ControlMessage: def __init__(self, text, number): self.text = text @@ -10,14 +11,17 @@ def __init__(self, text, number): def __str__(self): return f"Text: {self.text}, Number: {self.number}" +# Request handler class class RequestHandler(BaseHTTPRequestHandler): def do_GET(self): + # Process GET requests self.send_response(200) self.send_header("Content-type", "text/plain") self.end_headers() self.wfile.write(bytes("OK: It's a GET method or URL not in \"/admin\"", "utf-8")) def do_POST(self): + # Process POST requests if self.path.startswith("/admin"): content_length = int(self.headers.get("Content-Length", 0)) body = self.rfile.read(content_length).decode("utf-8") @@ -26,6 +30,7 @@ def do_POST(self): number = params.get("number", [None])[0] if text is None or not number.isdigit(): + # Invalid request: missing text or number self.send_response(400) self.send_header("Content-type", "text/plain") self.end_headers() @@ -44,9 +49,11 @@ def do_POST(self): self.end_headers() self.wfile.write(bytes("OK: It's a GET method or URL not in \"/admin\"", "utf-8")) +# Process the control message def process_message(message): print(f"Accepted Control message: {message}") +# Start the server def start_server(): host = "localhost" port = 3020