mirror of
https://git.ianrenton.com/ian/spothole.git
synced 2026-08-11 23:21:42 +00:00
Replace dash-separated config & API properties with underscore-separated versions. #127
This commit is contained in:
+17
-17
@@ -15,24 +15,24 @@ with open("config.yml") as f:
|
||||
config = yaml.safe_load(f)
|
||||
logging.info("Loaded config.")
|
||||
|
||||
BASE_URL = config.get("base-url", "http://localhost:8080")
|
||||
MAX_SPOT_AGE = config.get("max-spot-age-sec", 3600)
|
||||
MAX_ALERT_AGE = config.get("max-alert-age-sec", 604800)
|
||||
SERVER_OWNER_CALLSIGN = config.get("server-owner-callsign", "N0CALL")
|
||||
WEB_SERVER_PORT = config.get("web-server-port", 8080)
|
||||
ALLOW_SPOTTING = config.get("allow-spotting", True)
|
||||
ALLOW_UPSTREAM_SPOTTING = config.get("allow-upstream-spotting", True)
|
||||
WEB_UI_OPTIONS = config.get("web-ui-options", {})
|
||||
API_ONLY_MODE = config.get("api-only-mode", False)
|
||||
RECAPTCHA_SECRET_KEY = config.get("recaptcha-secret-key", "")
|
||||
RECAPTCHA_SITE_KEY = config.get("recaptcha-site-key", "")
|
||||
LOG_LEVEL = config.get("log-level", "INFO")
|
||||
LOG_WEB_REQUESTS = config.get("log-web-requests", False)
|
||||
BASE_URL = config.get("base_url", "http://localhost:8080")
|
||||
MAX_SPOT_AGE = config.get("max_spot_age_sec", 3600)
|
||||
MAX_ALERT_AGE = config.get("max_alert_age_sec", 604800)
|
||||
SERVER_OWNER_CALLSIGN = config.get("server_owner_callsign", "N0CALL")
|
||||
WEB_SERVER_PORT = config.get("web_server_port", 8080)
|
||||
ALLOW_SPOTTING = config.get("allow_spotting", True)
|
||||
ALLOW_UPSTREAM_SPOTTING = config.get("allow_upstream_spotting", True)
|
||||
WEB_UI_OPTIONS = config.get("web_ui_options", {})
|
||||
API_ONLY_MODE = config.get("api_only_mode", False)
|
||||
RECAPTCHA_SECRET_KEY = config.get("recaptcha_secret_key", "")
|
||||
RECAPTCHA_SITE_KEY = config.get("recaptcha_site_key", "")
|
||||
LOG_LEVEL = config.get("log_level", "INFO")
|
||||
LOG_WEB_REQUESTS = config.get("log_web_requests", False)
|
||||
|
||||
WEB_UI_OPTIONS["qrz-enabled"] = any(p["class"] == "QRZ" and p["enabled"] for p in config["callsign-data-providers"])
|
||||
WEB_UI_OPTIONS["hamqth-enabled"] = any(p["class"] == "HamQTH" and p["enabled"] for p in config["callsign-data-providers"])
|
||||
WEB_UI_OPTIONS["recaptcha-site-key"] = RECAPTCHA_SITE_KEY
|
||||
WEB_UI_OPTIONS["allow-upstream-spotting"] = ALLOW_SPOTTING and ALLOW_UPSTREAM_SPOTTING
|
||||
WEB_UI_OPTIONS["qrz_enabled"] = any(p["class"] == "QRZ" and p["enabled"] for p in config["callsign_data_providers"])
|
||||
WEB_UI_OPTIONS["hamqth_enabled"] = any(p["class"] == "HamQTH" and p["enabled"] for p in config["callsign_data_providers"])
|
||||
WEB_UI_OPTIONS["recaptcha_site_key"] = RECAPTCHA_SITE_KEY
|
||||
WEB_UI_OPTIONS["allow_upstream_spotting"] = ALLOW_SPOTTING and ALLOW_UPSTREAM_SPOTTING
|
||||
|
||||
|
||||
def create_provider_from_config(package, config_providers_entry):
|
||||
|
||||
@@ -14,22 +14,22 @@ class DataProviders:
|
||||
|
||||
|
||||
def setup(self):
|
||||
for entry in config["spot-providers"]:
|
||||
for entry in config["spot_providers"]:
|
||||
self.spot_providers.append(create_provider_from_config("providers.spot", entry))
|
||||
for entry in config["alert-providers"]:
|
||||
for entry in config["alert_providers"]:
|
||||
self.alert_providers.append(create_provider_from_config("providers.alert", entry))
|
||||
for entry in config.get("solar-condition-providers", []):
|
||||
for entry in config.get("solar_condition_providers", []):
|
||||
self.solar_condition_providers.append(create_provider_from_config("providers.solarconditions", entry))
|
||||
for entry in config.get("static-data-providers", []):
|
||||
for entry in config.get("static_data_providers", []):
|
||||
self.static_data_providers.append(create_provider_from_config("providers.staticdata", entry))
|
||||
for entry in config.get("sig-ref-data-providers", []):
|
||||
for entry in config.get("sig_ref_data_providers", []):
|
||||
self.sig_ref_data_providers.append(create_provider_from_config("providers.sigrefdata", entry))
|
||||
for entry in config.get("callsign-data-providers", []):
|
||||
for entry in config.get("callsign_data_providers", []):
|
||||
self.callsign_data_providers.append(create_provider_from_config("providers.callsigndata", entry))
|
||||
|
||||
|
||||
def start(self):
|
||||
# Start data providers before spot/alert providers so the lookup data is there already for incoming spots
|
||||
# Start data providers before spot/alert providers so the lookup data is there already for incoming spots.
|
||||
for p in self.static_data_providers:
|
||||
if p.enabled:
|
||||
p.start()
|
||||
|
||||
@@ -24,8 +24,8 @@ class StatusReporter:
|
||||
self._stop_event = Event()
|
||||
self._startup_time = datetime.now(pytz.UTC)
|
||||
|
||||
DATA_STORE.status_data["software-version"] = SOFTWARE_VERSION
|
||||
DATA_STORE.status_data["server-owner-callsign"] = SERVER_OWNER_CALLSIGN
|
||||
DATA_STORE.status_data["software_version"] = SOFTWARE_VERSION
|
||||
DATA_STORE.status_data["server_owner_callsign"] = SERVER_OWNER_CALLSIGN
|
||||
|
||||
def start(self):
|
||||
"""Start the reporter thread"""
|
||||
|
||||
Reference in New Issue
Block a user