aboutsummaryrefslogtreecommitdiff
path: root/data/vigo
diff options
context:
space:
mode:
Diffstat (limited to 'data/vigo')
-rw-r--r--data/vigo/download-stops.py19
-rw-r--r--data/vigo/overrides/navidad-2025.yaml120
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).