From fbf63bb7ba68fd0e9f98301c0799bd96c7d5f937 Mon Sep 17 00:00:00 2001 From: Ian Renton Date: Tue, 11 Aug 2026 06:07:04 +0100 Subject: [PATCH] Extra with...transact #126 --- providers/staticdata/k0swe.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/providers/staticdata/k0swe.py b/providers/staticdata/k0swe.py index ba8622a..1ac4958 100644 --- a/providers/staticdata/k0swe.py +++ b/providers/staticdata/k0swe.py @@ -28,11 +28,13 @@ class K0SWE(FileDownloadStaticDataProvider): break # Add to data store - for k, v in dxcc_map.items(): - DATA_STORE.dxcc_data[k] = v + # with transact() batches all writes together to save making thousands of individual sqlite writes + with DATA_STORE.dxcc_data.transact(): + for k, v in dxcc_map.items(): + DATA_STORE.dxcc_data.set(k, v) - if self._stop_event.is_set(): - break + if self._stop_event.is_set(): + break # Regenerate in-memory regex-to-DXCC-entity-code map. DATA_STORE.regenerate_call_regex_to_dxcc_entity_map()