mirror of https://github.com/kurisufriend/komandr
parent
1559c694e5
commit
a90f9704e4
@ -1,18 +1,26 @@ |
||||
depends = ["bprint", "sand"] |
||||
|
||||
from http.server import BaseHTTPRequestHandler, HTTPServer |
||||
from urllib.parse import urlparse, parse_qs |
||||
import json |
||||
|
||||
def run(l): |
||||
class MyServer(BaseHTTPRequestHandler): |
||||
def do_GET(self): |
||||
self.send_response(200) |
||||
self.send_header("Content-type", "text/html") |
||||
self.send_header("Content-type", "application/json") |
||||
self.end_headers() |
||||
self.wfile.write(bytes("<html><head><title>komand'r</title></head>", "utf-8")) |
||||
self.wfile.write(bytes("<body><ul>", "utf-8")) |
||||
for key in l["sand"].box.keys(): |
||||
self.wfile.write(bytes(f"<li>{key}:{l['sand'].box[key]}</li>", "utf-8")) |
||||
self.wfile.write(bytes("</ul></body></html>", "utf-8")) |
||||
|
||||
queries = parse_qs(urlparse(self.path).query) |
||||
|
||||
single = None |
||||
for asked in queries.keys(): |
||||
if l["sand"].box.get(asked): |
||||
single = asked |
||||
break |
||||
|
||||
self.wfile.write(bytes(json.dumps(l["sand"].box[single]) if single else json.dumps(l['sand'].box, indent = 4), "utf-8")) |
||||
|
||||
server = HTTPServer(("localhost", 8080), MyServer) |
||||
l["bprint"].p("started sandbox server at port 8080") |
||||
server.serve_forever()#TODO: SUPPRESS THE LOGGING FROM THE WEBSERVER (AND ONLY THE WEBSERVER) |
||||
|
Loading…
Reference in new issue