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()