From 5a62b92f456b8507d7190d76c0e2262a6d536995 Mon Sep 17 00:00:00 2001 From: Antonio Anaya Date: Fri, 13 Feb 2026 19:24:06 -0600 Subject: [PATCH] ui_migration fix(deps): --preliminary-- --python-- added developer options that add cors options to enable connecting ui from another IP --- .../server/__init__.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/openflexure_microscope_server/server/__init__.py b/src/openflexure_microscope_server/server/__init__.py index 0579109c..45d5b7a7 100644 --- a/src/openflexure_microscope_server/server/__init__.py +++ b/src/openflexure_microscope_server/server/__init__.py @@ -27,9 +27,13 @@ from ..logging import ( from .legacy_api import add_v2_endpoints from .serve_static_files import add_static_files -LOGGER = logging.getLogger(__name__) +# vue3 migration +from fastapi.middleware.cors import CORSMiddleware +LOGGER = logging.getLogger(__name__) +DEVELOPER_MODE = True + def set_shutdown_function(shutdown_function: Callable[[], None]) -> None: """Ensure a function is called before the shutdown. @@ -61,6 +65,17 @@ def customise_server( ) -> None: """Customise the server with additional endpoints, etc.""" configure_logging(log_folder) + + if DEVELOPER_MODE: + # Allow CORS in developer mode for easier testing with the webapp + server.app.add_middleware( + CORSMiddleware, + allow_origins=["*"], + allow_credentials=True, + allow_methods=["*"], + allow_headers=["*"], + ) + add_v2_endpoints(server) add_static_files(server.app, scans_folder)