From 4ca56f155b5260e2c188e0f5fbc2bf12463f2de1 Mon Sep 17 00:00:00 2001 From: matan Date: Sun, 8 Sep 2024 01:31:26 +0300 Subject: [PATCH] allow cors --- nodes/http_serving.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/nodes/http_serving.py b/nodes/http_serving.py index fb1fe4a..02beabe 100644 --- a/nodes/http_serving.py +++ b/nodes/http_serving.py @@ -10,6 +10,7 @@ from PIL import Image class HTTPServing: def __init__(self): + self.enable_cross_origin_requests = None self.data_ready = threading.Event() self.data = deque() self.http_running = False @@ -32,6 +33,12 @@ class HTTPServing: response = self.output self2.send_response(200) self2.send_header('Content-type', 'application/json') + # Cors + if(self.enable_cross_origin_requests): + self2.send_header('Access-Control-Allow-Origin', '*') + self2.send_header('Access-Control-Allow-Methods', 'GET, POST, OPTIONS') + self2.send_header('Access-Control-Allow-Headers', 'X-Requested-With') + self2.end_headers() self2.wfile.write(json.dumps(response).encode('utf-8')) @@ -61,6 +68,7 @@ class HTTPServing: return { "required": { "port": ("INT", {"default": 8000, "min": 1, "max": 65535}), + "enable_cross_origin_requests": ("BOOLEAN", {"default": False}), } } @@ -72,7 +80,9 @@ class HTTPServing: def IS_CHANGED(cls, **kwargs): return float("NaN") - def serve(self, port): + def serve(self, port,enable_cross_origin_requests): + self.enable_cross_origin_requests = enable_cross_origin_requests + if not self.http_running: self.port = port threading.Thread(target=self.http_handler, daemon=True).start()