mirror of
https://git.ianrenton.com/ian/spothole.git
synced 2026-09-24 08:14:32 +00:00
First attempt at converting "sig" to "activity" for v3
This commit is contained in:
@@ -19,18 +19,6 @@ with open("config.yml") as f:
|
|||||||
config = yaml.safe_load(f)
|
config = yaml.safe_load(f)
|
||||||
logger.info("Loaded config.")
|
logger.info("Loaded config.")
|
||||||
|
|
||||||
# Warn about config keys that were renamed from "sig" to "activity" in Spothole v3, as these will otherwise be silently
|
|
||||||
# ignored.
|
|
||||||
if "sig_ref_data_providers" in config:
|
|
||||||
logger.warning(
|
|
||||||
'Your config file contains "sig_ref_data_providers", which was renamed to "activity_ref_data_providers" in Spothole v3. Please update your config.yml, otherwise no activity reference data will be loaded.'
|
|
||||||
)
|
|
||||||
for _entry in config.get("spot_providers", []):
|
|
||||||
if "sig" in _entry or "sig_ref_prefix" in _entry:
|
|
||||||
logger.warning(
|
|
||||||
f'Your config file contains "sig" or "sig_ref_prefix" for the {_entry.get("class")} spot provider. These were renamed to "activity" and "activity_ref_prefix" in Spothole v3. Please update your config.yml.'
|
|
||||||
)
|
|
||||||
|
|
||||||
BASE_URL = config.get("base_url", "http://localhost:8080")
|
BASE_URL = config.get("base_url", "http://localhost:8080")
|
||||||
MAX_SPOT_AGE = config.get("max_spot_age_sec", 3600)
|
MAX_SPOT_AGE = config.get("max_spot_age_sec", 3600)
|
||||||
MAX_ALERT_AGE = config.get("max_alert_age_sec", 604800)
|
MAX_ALERT_AGE = config.get("max_alert_age_sec", 604800)
|
||||||
|
|||||||
@@ -111,8 +111,6 @@ class StatusReporter:
|
|||||||
}
|
}
|
||||||
for p in DATA_PROVIDERS.static_data_providers
|
for p in DATA_PROVIDERS.static_data_providers
|
||||||
]
|
]
|
||||||
# Remove the old name for this key if it's still present in status data persisted by Spothole v2 and earlier
|
|
||||||
DATA_STORE.status.get().pop("sig_ref_data_providers", None)
|
|
||||||
DATA_STORE.status.get()["activity_ref_data_providers"] = [
|
DATA_STORE.status.get()["activity_ref_data_providers"] = [
|
||||||
{
|
{
|
||||||
"activity_name": p.activity_name,
|
"activity_name": p.activity_name,
|
||||||
|
|||||||
@@ -33,16 +33,6 @@ function saveSettings() {
|
|||||||
// Load settings from local storage and set up the filter selectors. Suppressed if "use local storage" is false.
|
// Load settings from local storage and set up the filter selectors. Suppressed if "use local storage" is false.
|
||||||
function loadSettings() {
|
function loadSettings() {
|
||||||
if (useLocalStorage) {
|
if (useLocalStorage) {
|
||||||
// Spothole v2 and earlier stored activity filter settings with "sig" in the element IDs, so migrate these to
|
|
||||||
// their new names.
|
|
||||||
Object.keys(localStorage).forEach(function (key) {
|
|
||||||
if (key.startsWith("#filter-button-sig-")) {
|
|
||||||
const newKey = key.replace("#filter-button-sig-", "#filter-button-activity-").replace("-NO_SIG:", "-NO_ACTIVITY:");
|
|
||||||
localStorage.setItem(newKey, localStorage.getItem(key));
|
|
||||||
localStorage.removeItem(key);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// Find all local storage entries and push their data to the corresponding UI element
|
// Find all local storage entries and push their data to the corresponding UI element
|
||||||
Object.keys(localStorage).forEach(function (key) {
|
Object.keys(localStorage).forEach(function (key) {
|
||||||
if (key.startsWith("#") && key.includes(":")) {
|
if (key.startsWith("#") && key.includes(":")) {
|
||||||
@@ -78,11 +68,6 @@ function loadURLParams() {
|
|||||||
updateSelectFromParam(params, "max_age", "max_spot_age"); // Only on Map & Bands pages
|
updateSelectFromParam(params, "max_age", "max_spot_age"); // Only on Map & Bands pages
|
||||||
updateFilterFromParam(params, "band", "band");
|
updateFilterFromParam(params, "band", "band");
|
||||||
updateFilterFromParam(params, "activity", "activity");
|
updateFilterFromParam(params, "activity", "activity");
|
||||||
// Spothole v2 and earlier called the "activity" param "sig", so support this for existing embeds
|
|
||||||
if (params.get("activity") == null && params.get("sig") != null) {
|
|
||||||
params.set("activity", params.get("sig").replace("NO_SIG", "NO_ACTIVITY"));
|
|
||||||
updateFilterFromParam(params, "activity", "activity");
|
|
||||||
}
|
|
||||||
updateFilterFromParam(params, "source", "source");
|
updateFilterFromParam(params, "source", "source");
|
||||||
updateFilterFromParam(params, "mode", "mode");
|
updateFilterFromParam(params, "mode", "mode");
|
||||||
updateFilterFromParam(params, "dx_continent", "dx_continent");
|
updateFilterFromParam(params, "dx_continent", "dx_continent");
|
||||||
|
|||||||
Reference in New Issue
Block a user