From 6beb640933ff53b072ef48dbe9cf6e3e0dc17253 Mon Sep 17 00:00:00 2001 From: Israel Figueroa Date: Fri, 21 Feb 2025 13:58:01 -0300 Subject: [PATCH] lur_code --- tpmcqr_service/api/utils.py | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/tpmcqr_service/api/utils.py b/tpmcqr_service/api/utils.py index 516a7a9..0145b0a 100644 --- a/tpmcqr_service/api/utils.py +++ b/tpmcqr_service/api/utils.py @@ -14,11 +14,18 @@ def parada_ruta_expediciones(redis_id, parada_id, lineacode): info_linea['debug'] = 'Invalid QR' return 400, info_linea + if not paradadb.vigente: + info_linea['debug'] = 'Parada sin servicios' + info_linea['vigente'] = False + return 400, info_linea + lineadb = obtiene_datos_linea(lineacode) if not lineadb: info_linea['debug'] = 'Invalid Lineas' return 400, info_linea + info_linea['vigente'] = True + rt_linea = pickle.loads(redis_client.get(lineadb.id_linea)) if len(rt_linea['servicios']) == 0: @@ -101,9 +108,15 @@ def calcula_distancias_parada(redis_id, parada_id): paradadb = obtiene_datos_parada(parada_id) if not paradadb: - salida_parada['debug'] = 'Parada {}'.format(paradadb.id_paradero) - return 200, salida_parada + salida_parada['debug'] = 'Parada no Existe' + return 400, salida_parada + if not paradadb.vigente: + salida_parada['debug'] = 'Parada sin servicios' + salida_parada['vigente'] = False + return 200, info_linea + + salida_parada['vigente'] = True for key in ['stop_name', 'stop_lat', 'stop_lon']: salida_parada[key] = getattr(paradadb, key) @@ -115,7 +128,7 @@ def calcula_distancias_parada(redis_id, parada_id): info_linea = dict() - for key in ['route_short_name', 'route_long_name', 'route_color', 'route_text_color', 'lur']: + for key in ['route_short_name', 'lur_code', 'route_long_name', 'route_color', 'route_text_color', 'lur']: info_linea[key] = rt_linea[key] info_linea['servicios'] = []