commuteIniciomapMapapergolaParadasrouteLíneas

Fuente del proyecto

Este es un proyecto libre que muestra información en tiempo real sobre el bus de Coruña. Los datos se descargan desde su servidor y se generan algunos archivos que continenen las paradas, las líneas, una relación de estas y un archivo con los datos para el mapa, que se actualizan periódicamente. El servidor también renderiza las páginas con la información dinámica, como los buses para una parada, y hospeda una API que los clientes utilizan para conseguir los últimos datos.

Todo está hecho en python, utilizando la librería Flask, una librería para el lenguaje de programación Python. El backend es sencillo, ya que solo tiene las funciones que se mencionan arriba. Lo más complicado son las plantillas utilizadas para renderizar la página, ya que está disponible en tres idiomas y las plantillas deben de funcionar para todos ellos, así como los scripts del frontend, ya que utilizar javascript no es algo a lo que esté acostumbrado.

Después, la aplicación se mete en un contenedor de Docker utilizando gunicorn, ya que esto me permite instalar y actualizar fácilmente la aplicación en el servidor simplemente ejecutando un script que se incluye en el repositorio.

El código está publicado en este repositorio de GitHub bajo la licencia AGPL-v3, que está hecha específicamente para software de servidor, de modo que cualquiera puede modificar y ejecutar el programa, siempre y cuando los usuarios sigan teniendo acceso al código fuente de la versión modificada que está utilizando.