From a118c3ca33ff9c5d0870796e26c824ab6a66764a Mon Sep 17 00:00:00 2001 From: Oliver G Date: Mon, 16 Feb 2026 07:48:52 +0100 Subject: [PATCH] Allow scoring without spot writes on readonly DB --- backend/server.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/backend/server.py b/backend/server.py index cd1aaf8..031220c 100644 --- a/backend/server.py +++ b/backend/server.py @@ -312,6 +312,19 @@ def ensure_spot(lat: float, lon: float, now_iso: str) -> dict: if existing: return dict(existing) raise + except sqlite3.OperationalError: + # Read-only DB deployments can still serve scores without persisting spot cache. + return { + "id": s_id, + "lat": lat, + "lon": lon, + "osm_area_type": area_type, + "road_type": road_type, + "distance_police_m": police_d, + "distance_fire_m": fire_d, + "distance_hospital_m": hosp_d, + "used_fallback_pois": police_fallback or fire_fallback or hosp_fallback, + } return { "id": s_id,