aboutsummaryrefslogtreecommitdiff
path: root/data/download-stops.py
diff options
context:
space:
mode:
authorAriel Costas Guerrero <ariel@costas.dev>2025-04-20 21:37:10 +0200
committerAriel Costas Guerrero <ariel@costas.dev>2025-04-20 21:37:10 +0200
commitdfdf4a291f3a686496ed9948a31e26ef43879f19 (patch)
tree6a168d0aad2084ef32434b27d0b4ad406039e976 /data/download-stops.py
parent3676b1d1d9216a676c7d5a40affa5b3256ca8df3 (diff)
Enhance stop data handling by adding support for multiple YAML override files and improving coordinate accuracy for various stops
Diffstat (limited to 'data/download-stops.py')
-rw-r--r--data/download-stops.py19
1 files changed, 11 insertions, 8 deletions
diff --git a/data/download-stops.py b/data/download-stops.py
index 957e50d..54c57ed 100644
--- a/data/download-stops.py
+++ b/data/download-stops.py
@@ -26,11 +26,7 @@ def apply_overrides(stops, overrides):
stop_id = stop.get("stopId")
if stop_id in overrides:
override = overrides[stop_id]
-
- # Apply name override
- if "name" in override:
- stop["name"] = override["name"]
-
+
# Apply or add alternate names
if "alternateNames" in override:
for key, value in override["alternateNames"].items():
@@ -84,9 +80,16 @@ def main():
# Load and apply overrides
script_dir = os.path.dirname(os.path.abspath(__file__))
- overrides_file = os.path.join(script_dir, "stop-overrides.yaml")
- overrides = load_stop_overrides(overrides_file)
- processed_stops = apply_overrides(processed_stops, overrides)
+ overrides_dir = os.path.join(script_dir, "overrides")
+ # For each YML/YAML file in the overrides directory, load and apply the overrides
+ for filename in os.listdir(overrides_dir):
+ if not filename.endswith(".yml") and not filename.endswith(".yaml"):
+ continue
+
+ print(f"Loading overrides from {filename}")
+ overrides_file = os.path.join(overrides_dir, filename)
+ overrides = load_stop_overrides(overrides_file)
+ processed_stops = apply_overrides(processed_stops, overrides)
# Filter out hidden stops
visible_stops = [stop for stop in processed_stops if not stop.get("hide")]