-
released this
2026-08-31 11:31:53 +00:00 | 8 commits to main since this releasecf7abb1feat: Dockerfile para el appserviced7e0756feat: Integración de Red de Consorcios de Transporte de Andalucía - Área de Granada. (#2)
07e7168Crear mensajes de envío y recepción de información para CTAG99f2f60Los antiguos genéricos se convierten en follow_XXX (porque hacen referencia al mensaje del usuario), hacer que los mensajes genéricos no referencien al del usuario.74afd1bDesarrollar método para la obtención de la información de las líneas del CTAG. Elaboración de clases custom en NAPGTFS para crear una estructura de datos coherente para los mensajes informativos.74fcb70Asegurarnos de que los códigos de parada o ruta están siempre en mayúsculas para que los proveedores de NAPGTFS puedan cruzarlo bien en la db7311c16Introducir un bool para definir si el bot opera en desarrollo o no (sobretodo para evitar tener que reactualizar los datos de la base de datos del NAP)a2fe5bcMover la búsqueda del nombre de pueblos al proceso de actualización de datos NAPe6bfa66Implementar búsqueda de localidad mediante coordenadas con Gazetteer25818c3Importar datos de latitud y longitud para poder hacer una búsqueda con gazetteer de los pueblos/ciudades.
967de01feat: Integración del Punto de Acceso Nacional de datos del transporte https://nap.transportes.gob.es/ (Closes #1)
e0799d9Redefinir init como update para facilitar la actualización de datos.a48e1aeCrear función para importar los datos de NAP GTFS en la base de datos y eliminar la carpeta con los archivos extraídos al acabar.54728e0Asegurarnos de que carga la base de datos antes de inicializar los proveedores37c6207Completar la función parse_nap_data y crear función para filtrar los datos en función de la agencia.5650fdfAgrupar todos los modelos NAPGTFS para facilitar el tipado de funciones8da7024Crear función para convertir los datos CSV de GTFS a los modelos ORM.79db357Importar ORMBase directamente desde la carpeta de clases para evitar loop imports0feb596Materializar una configuración para hacer que sqlalchemy sea verbose.b8e8af7Crear una carpeta para archivos temporalesb8c16d9Crear util para inicializar los proveedores que lo requieran.89aaa8cEliminar rastros de AgencyCode en el evento ROOM_MESSAGE.4d6bbc3Crear tipos de TransitProviders y el provider genérico y adaptar los providers existentes a las nuevas especificaciones.f46a1c7Crear modelos ORM para los datos de GTFS del NAPc573860Creación de la función de descarga y decomprimido de los datos gtfsa245bacestilo de nombre de archivos y arreglar dependencias circularesb8281f5Eliminar de las clases genéricas algunos parámetros propios de GTFS.8b1a01ePasar a la función lambda de load_handlers el callable que estamos gestionando para poder acceder a la información de esta (en providers nos ayuda a obtener el código de 3 letras del TransitProvider).950979fEliminar concepto de AgencyCode (menos trabajos de comparación), renombrar clases pseudo-gtfs a genéricas para poder implementar los modelos ORM de los conceptos de GTFS, realización de las correciones oportunas a raíz de estos cambios, creación del concepto de NAP Provider.c5a1d44Contemplar las api keys en el archivo de configuración
3d4dd0bchore: Comenzar a integrar el Consorcio de Transporte de Granada.7ea555cfeat&chore: Comenzar a integrar el Punto de Acceso Nacional. Declarar como static methods las funciones de BaseTransitProvider.ae40966feat: Hacer que los mensajes enviados siempre sean "en respuesta" a la petición del usuario.3438349feat: Implementar los alias de parada.7afdc10feat: Unificar los mensajes en un solo util: send_message + Adaptar todo el código para usar el nuevo util + Migrar la funcionalidad de enviar la información de la parada al TransitProvider.8cd3ce7feat: Introducir la posibilidad de ofrecer información de múltiples operadoras -> Labores para soportar la integración de los datos de servicio del transporte metropolitano.6885f00feat: Normalizar las clases de los providers de modo que podamos cargarlos de forma dinámica.a727e1bfeat: Create, Read, Delete para los Alias3cf24d8feat: Crear util para sanear textos desde el principio del evento "ROOM_MESSAGE".5c40b5bstyle: Cambiar emoji del bus en el mensaje de ayuda.6641b82fix&style: Envío de tablas de arrivals de una parada.62d7a32feat: Integrar servicio de base de datos en el AS.cd862f9style: Delegar las clases del archivo principal a la carpeta de clases. Delegar las funciones del archivo principal a la carpeta de utils.74ffdb2style: Cambiar códigos cortos de los urbanos y el consorcio para que sean más sencillos de escribir (para el próximo soporte del proveedor gtfs del transporte metropolitano de Granada)4e23779style: Migrar parámetros de Agency a TransitProvider, renombrar AgencyId en AgencyCode. Adaptar el código correspondiente a los cambios.99336f1chore: Quitar comprobaciones de eventos innecesarios.4129aadfeat: Definición de clase base para los comandos -> Elaboración de mensajes de ayuda dinámicos + Reducir la comprobación de número de parámetros necesarios en un solo sitio. + Creación de los andamios para los nuevos comandos.3e3b7e7feat: Handler de comandos en ROOM_MESSAGE.f4b486fstyle: Mover imports de módulos propios al principio del main.py83c019cfeat: Definir el proveedor de los Urbanos de Granada.31e7c86feat: Definición de clases para poder modularizar y describir lo máximo posible el bot.613f0effeat&tempfix: Responder las llegadas a los códigos de parada.1f0d719feat: Carga dinámica de eventos y comandos.2bb916efeat: Establecer el displayname, avatar y la presencia del bot del AppService.5c0b2c3feat: Hacer que el bot se una y abandone las rooms con los usuarios.19d34b1feat: Cargar de forma dinámica los EVENTOS de la carpeta events.653125bfeat: Cuando arranca por primera vez generar registration.yaml a partir de config.yaml.b0f2573Inicializar repositorio declarando los primeros requisitos del appservice.