Reintroducing argument parsing that I somehow lost rebasing

This commit is contained in:
Rob Emery committed 2026-10-25 09:07:14 +00:00
1 parent 9088e73acb
commit 813d7e7ae2
1 file changed
+14
+14
View File
@@ -5,6 +5,7 @@ import os
import secrets import secrets
import time import time
import re import re
import argparse
from email.parser import BytesParser from email.parser import BytesParser
from email.policy import default from email.policy import default
from http.server import SimpleHTTPRequestHandler, ThreadingHTTPServer from http.server import SimpleHTTPRequestHandler, ThreadingHTTPServer
@@ -605,5 +606,18 @@ def loadMachineConfig(c_file):
rx_b = [0] * PORTS rx_b = [0] * PORTS
if __name__ == "__main__": if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument("--machine", default=None, help="Path to machine.c file to parse")
parser.add_argument("--port", default=8081, type=int, help="Port to bind to")
parser.add_argument("--bindaddr", default="127.0.0.1", help="Address to bind")
args = parser.parse_args()
if(args.machine is not None):
loadMachineConfig(args.machine)
HOST = args.bindaddr
PORT = args.port
print(f"Serving {ROOT} on http://{HOST}:{PORT}") print(f"Serving {ROOT} on http://{HOST}:{PORT}")
ThreadingHTTPServer((HOST, PORT), Handler).serve_forever() ThreadingHTTPServer((HOST, PORT), Handler).serve_forever()