diff options
| author | Ariel Costas Guerrero <ariel@costas.dev> | 2025-11-07 10:28:24 +0100 |
|---|---|---|
| committer | Ariel Costas Guerrero <ariel@costas.dev> | 2025-11-07 10:28:24 +0100 |
| commit | 02525bcb98bc1841c5734623be4d7936e66f32b2 (patch) | |
| tree | b76fb21f6417b714fae564770c7cb7affe3843e7 /data | |
| parent | 37d8eedd641bb04c086797010292bcb25240d56d (diff) | |
Finish implementing navidad
Diffstat (limited to 'data')
| -rw-r--r-- | data/vigo/download-stops.py | 19 | ||||
| -rw-r--r-- | data/vigo/overrides/navidad-2025.yaml | 120 |
2 files changed, 96 insertions, 43 deletions
diff --git a/data/vigo/download-stops.py b/data/vigo/download-stops.py index f332f5b..3211f99 100644 --- a/data/vigo/download-stops.py +++ b/data/vigo/download-stops.py @@ -32,7 +32,7 @@ def apply_overrides(stops, overrides): """Apply overrides to the stop data and add new stops""" # Track existing stop IDs existing_stop_ids = {stop.get("stopId") for stop in stops} - + # Apply overrides to existing stops for stop in stops: stop_id = stop.get("stopId") @@ -67,18 +67,15 @@ def apply_overrides(stops, overrides): if "cancelled" in override: stop["cancelled"] = override["cancelled"] - # Add alert title + if "alert" in override: + stop["alert"] = override["alert"] + if "title" in override: stop["title"] = override["title"] - # Add alert message if "message" in override: stop["message"] = override["message"] - # Add alternate codes - if "alternateCodes" in override: - stop["alternateCodes"] = override["alternateCodes"] - # Add new stops (those with "new: true" parameter) new_stops_added = 0 for stop_id, override in overrides.items(): @@ -86,7 +83,7 @@ def apply_overrides(stops, overrides): if override.get("new") and stop_id not in existing_stop_ids: # Ensure stop_id is an integer for consistency stop_id_int = int(stop_id) if isinstance(stop_id, str) else stop_id - + # Create the new stop new_stop = { "stopId": stop_id_int, @@ -97,7 +94,7 @@ def apply_overrides(stops, overrides): "longitude": override.get("location", {}).get("longitude"), "lines": override.get("lines", []) } - + # Add optional fields (excluding the 'new' parameter) if "alternateNames" in override: for key, value in override["alternateNames"].items(): @@ -112,10 +109,10 @@ def apply_overrides(stops, overrides): new_stop["message"] = override["message"] if "alternateCodes" in override: new_stop["alternateCodes"] = override["alternateCodes"] - + stops.append(new_stop) new_stops_added += 1 - + if new_stops_added > 0: print(f"Added {new_stops_added} new stops from overrides") diff --git a/data/vigo/overrides/navidad-2025.yaml b/data/vigo/overrides/navidad-2025.yaml index 3afc456..cb20222 100644 --- a/data/vigo/overrides/navidad-2025.yaml +++ b/data/vigo/overrides/navidad-2025.yaml @@ -1,32 +1,88 @@ -20208:
- new: true
- name: "Colón 12"
- title: "Parada provisional sin datos"
- description: "Parada provisional donde paran las líneas de Policarpo Sanz 40 *exceptuando 9B*"
- location:
- latitude: 42.23805815883466
- longitude: -8.72057889828808
- lines:
- - "C1"
- - "A"
- - "5A"
- - "9B"
- - "15B"
- - "15C"
- - "24"
- - "28"
- - "N4"
-
-6620:
- cancelled: true
- title: "Parada movida a Colón 12"
- description: "Con motivo del corte por las atracciones navideñas, las líneas se deben coger en Colón 12 (20208), excepto la línea 9B que arranca en Urzaiz-Príncipe."
- alternateCodes:
- - 20208
-
-20198:
- cancelled: true
- title: "Parada movida a Marqués de Valladares (fronte 19)"
- description: "Con motivo del corte por las atracciones navideñas, las líneas se deben coger en Marqués de Valladares (fronte 19), excepto la línea 9B que arranca en Urzaiz-Príncipe y la 24 que para en Colón 12 (provisional)."
- alternateCodes:
- - 20206
\ No newline at end of file +20208: + new: true + name: "Colón 12" + title: "Parada provisional sin datos" + message: "Parada provisional donde paran las líneas de Policarpo Sanz 40 *exceptuando 9B*" + location: + latitude: 42.23805815883466 + longitude: -8.72057889828808 + lines: + - "C1" + - "A" + - "5A" + - "9B" + - "15B" + - "15C" + - "24" + - "28" + - "N4" + +20194: # Cánovas del Castillo 28 + cancelled: true + alert: "error" + title: "Cerrada por navidad" + message: | + Con motivo de las atracciones navideñas, esta parada queda anulada. + La parada más cercana es Cánovas del Castillo, 18 (frente CC A Laxe). + +14121: # Reconquista, 2 (Correos) + cancelled: true + alert: "error" + title: "Cerrada por navidad" + message: | + Con motivo de las atracciones navideñas, esta parada queda anulada. + Línea 9B comienza en Urzaiz-Príncipe. + Línea 24 se puede tomar en Colón 12 (provisional). + Resto de líneas en Marqués de Valladares (fronte 19) - subiendo Reconquista, primera calle a la derecha. + +20198: # Policarpo Sanz, 26 + cancelled: true + alert: "error" + title: "Parada movida a Marqués de Valladares (fronte 19)" + message: "Con motivo del corte por las atracciones navideñas, las líneas se deben coger en Marqués de Valladares (fronte 19), excepto la línea 9B que arranca en Urzaiz-Príncipe y la 24 que para en Colón 12 (provisional)." + +6620: # Policarpo Sanz, 40 + cancelled: true + title: "Parada movida a Colón 12" + message: "Con motivo del corte por las atracciones navideñas, las líneas se deben coger en Colón 12 (20208), excepto la línea 9B que arranca en Urzaiz-Príncipe." + alternateCodes: + - 20208 + +6860: # Praza de Compostela + alert: "warning" + title: L24 no realiza parada + message: | + Con motivo de las atracciones navideñas, la línea 24 no realiza parada en esta ubicación. + Se puede tomar en Areal (aduana), antes del semáforo de Colón. + +3230: # Colón, 27 + alert: warning + title: L17 no realiza parada + message: | + Con motivo de las atracciones navideñas, la línea 17 no realiza parada en esta ubicación. + Se puede tomar en Urzaiz, 13 (cruce República Argentina). + +5520: # García Barbón 7 (hacia Urzaiz/P.Sanz) + cancelled: true + alert: "error" + title: "Cerrada por navidad" + message: | + Con motivo de las atracciones navideñas, esta parada queda anulada. + Líneas C3, 10, N1, 5B, 16 y 17 en García Barbón, 43 (restaurante Porto Santo). + Líneas 4A y 4C (dir. Coia), 7, 12B, 16 y 17 se pueden tomar en Colón, 26 (oficina Banco Sabadell). + +5530: # García Barbón 18 (hacia Teis) + cancelled: true + alert: "error" + title: "Cerrada por navidad" + message: | + Con motivo de las atracciones navideñas, esta parada queda anulada. + Líneas C3 y 10 se pueden tomar en Rosalía de Castro 4 (detrás de ABANCA). + Resto de líneas en García Barbón 28 (pasando Alfonso XIII) + +5540: # García Barbón 28 (hacia Teis) + alert: "warning" + title: "Líneas C3 y 10 no realizan parada" + message: | + Con motivo de las atracciones navideñas, las líneas C3 y 10 realizan + provisionalmente la parada en Rúa Oporto 28 (calle perpendicular a la parada). |
