• v1.0-rc1 cf7abb1675

    atmuntenas released this 2026-08-31 11:31:53 +00:00 | 8 commits to main since this release

    • cf7abb1 feat: Dockerfile para el appservice
    • d7e0756 feat: Integración de Red de Consorcios de Transporte de Andalucía - Área de Granada. (#2)
    • 07e7168 Crear mensajes de envío y recepción de información para CTAG
    • 99f2f60 Los 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.
    • 74afd1b Desarrollar 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.
    • 74fcb70 Asegurarnos 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 db
    • 7311c16 Introducir 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)
    • a2fe5bc Mover la búsqueda del nombre de pueblos al proceso de actualización de datos NAP
    • e6bfa66 Implementar búsqueda de localidad mediante coordenadas con Gazetteer
    • 25818c3 Importar datos de latitud y longitud para poder hacer una búsqueda con gazetteer de los pueblos/ciudades.
    • e0799d9 Redefinir init como update para facilitar la actualización de datos.
    • a48e1ae Crear 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.
    • 54728e0 Asegurarnos de que carga la base de datos antes de inicializar los proveedores
    • 37c6207 Completar la función parse_nap_data y crear función para filtrar los datos en función de la agencia.
    • 5650fdf Agrupar todos los modelos NAPGTFS para facilitar el tipado de funciones
    • 8da7024 Crear función para convertir los datos CSV de GTFS a los modelos ORM.
    • 79db357 Importar ORMBase directamente desde la carpeta de clases para evitar loop imports
    • 0feb596 Materializar una configuración para hacer que sqlalchemy sea verbose.
    • b8e8af7 Crear una carpeta para archivos temporales
    • b8c16d9 Crear util para inicializar los proveedores que lo requieran.
    • 89aaa8c Eliminar rastros de AgencyCode en el evento ROOM_MESSAGE.
    • 4d6bbc3 Crear tipos de TransitProviders y el provider genérico y adaptar los providers existentes a las nuevas especificaciones.
    • f46a1c7 Crear modelos ORM para los datos de GTFS del NAP
    • c573860 Creación de la función de descarga y decomprimido de los datos gtfs
    • a245bac estilo de nombre de archivos y arreglar dependencias circulares
    • b8281f5 Eliminar de las clases genéricas algunos parámetros propios de GTFS.
    • 8b1a01e Pasar 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).
    • 950979f Eliminar 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.
    • c5a1d44 Contemplar las api keys en el archivo de configuración
    • 3d4dd0b chore: Comenzar a integrar el Consorcio de Transporte de Granada.
    • 7ea555c feat&chore: Comenzar a integrar el Punto de Acceso Nacional. Declarar como static methods las funciones de BaseTransitProvider.
    • ae40966 feat: Hacer que los mensajes enviados siempre sean "en respuesta" a la petición del usuario.
    • 3438349 feat: Implementar los alias de parada.
    • 7afdc10 feat: 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.
    • 8cd3ce7 feat: 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.
    • 6885f00 feat: Normalizar las clases de los providers de modo que podamos cargarlos de forma dinámica.
    • a727e1b feat: Create, Read, Delete para los Alias
    • 3cf24d8 feat: Crear util para sanear textos desde el principio del evento "ROOM_MESSAGE".
    • 5c40b5b style: Cambiar emoji del bus en el mensaje de ayuda.
    • 6641b82 fix&style: Envío de tablas de arrivals de una parada.
    • 62d7a32 feat: Integrar servicio de base de datos en el AS.
    • cd862f9 style: Delegar las clases del archivo principal a la carpeta de clases. Delegar las funciones del archivo principal a la carpeta de utils.
    • 74ffdb2 style: 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)
    • 4e23779 style: Migrar parámetros de Agency a TransitProvider, renombrar AgencyId en AgencyCode. Adaptar el código correspondiente a los cambios.
    • 99336f1 chore: Quitar comprobaciones de eventos innecesarios.
    • 4129aad feat: 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.
    • 3e3b7e7 feat: Handler de comandos en ROOM_MESSAGE.
    • f4b486f style: Mover imports de módulos propios al principio del main.py
    • 83c019c feat: Definir el proveedor de los Urbanos de Granada.
    • 31e7c86 feat: Definición de clases para poder modularizar y describir lo máximo posible el bot.
    • 613f0ef feat&tempfix: Responder las llegadas a los códigos de parada.
    • 1f0d719 feat: Carga dinámica de eventos y comandos.
    • 2bb916e feat: Establecer el displayname, avatar y la presencia del bot del AppService.
    • 5c0b2c3 feat: Hacer que el bot se una y abandone las rooms con los usuarios.
    • 19d34b1 feat: Cargar de forma dinámica los EVENTOS de la carpeta events.
    • 653125b feat: Cuando arranca por primera vez generar registration.yaml a partir de config.yaml.
    • b0f2573 Inicializar repositorio declarando los primeros requisitos del appservice.