Refactor of caching & data storage part 6 #118

This commit is contained in:
Ian Renton
2026-08-01 09:11:40 +01:00
parent c472872e10
commit ed7f13f079
19 changed files with 354 additions and 123 deletions
+14 -2
View File
@@ -5,7 +5,8 @@ import signal
import sys
from core.config import config, SERVER_OWNER_CALLSIGN, LOG_LEVEL, get_sig_ref_data_provider_from_config, \
get_spot_provider_from_config, get_alert_provider_from_config, get_solar_conditions_provider_from_config
get_spot_provider_from_config, get_alert_provider_from_config, get_solar_conditions_provider_from_config, \
get_static_data_provider_from_config
from core.constants import SOFTWARE_VERSION
from core.data_store import DATA_STORE
from core.lookup_helper import lookup_helper
@@ -17,6 +18,7 @@ web_server = None
spot_providers = []
alert_providers = []
solar_condition_providers = []
static_data_providers = []
sig_ref_data_providers = []
cleanup_timer = None
run = True
@@ -42,6 +44,9 @@ def shutdown(_signum=None, _frame=None):
for srdp in sig_ref_data_providers:
if srdp.enabled:
srdp.stop()
for srdp in static_data_providers:
if srdp.enabled:
srdp.stop()
DATA_STORE.close()
os._exit(0)
@@ -95,6 +100,13 @@ if __name__ == '__main__':
if p.enabled:
p.start()
# Fetch, set up and start static reference data providers
for entry in config.get("static-data-providers", []):
static_data_providers.append(get_static_data_provider_from_config(entry))
for p in static_data_providers:
if p.enabled:
p.start()
# Fetch, set up and start SIG reference data providers
for entry in config.get("sig-ref-data-providers", []):
sig_ref_data_providers.append(get_sig_ref_data_provider_from_config(entry))
@@ -104,7 +116,7 @@ if __name__ == '__main__':
# Set up status reporter
status_reporter = StatusReporter(web_server=web_server, spot_providers=spot_providers,
alert_providers=alert_providers,
alert_providers=alert_providers, static_data_providers=static_data_providers,
sig_ref_data_providers=sig_ref_data_providers,
solar_condition_providers=solar_condition_providers, run_interval=5)
status_reporter.start()