From b10244a61cb4ab8ebab0f253869938f7d9487c7e Mon Sep 17 00:00:00 2001 From: S4NKALP Date: Fri, 31 Jul 2026 01:42:31 +0545 Subject: [PATCH] fix: sanitize lat/lon from location cache before disk write --- src/services/weather.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/services/weather.py b/src/services/weather.py index d511a58..5fc35f4 100644 --- a/src/services/weather.py +++ b/src/services/weather.py @@ -192,7 +192,11 @@ class Cache: def set(self, data: dict): try: tmp = self._cache_file.with_suffix(".tmp") - tmp.write_text(json.dumps(data, separators=(",", ":"))) + persist_data = data.copy() if isinstance(data, dict) else data + if isinstance(persist_data, dict) and "location" in self._cache_file.name: + persist_data.pop("lat", None) + persist_data.pop("lon", None) + tmp.write_text(json.dumps(persist_data, separators=(",", ":"))) tmp.rename(self._cache_file) with self._lock: self._data = data