TFG basado en un Servicio Web que mostrará información relevante sobre la ETSIIT como fechas de exámenes junto con la hora, guías docentes de cada una de las asignaturas...Todo esto irá también acompañado de un Bot de Telegram para aumentar su accesibilidad.
-
Horarios = https://etsiit.ugr.es/pages/calendario_academico/horarios-curso-20172018/horariosgii1718/!
-
Guías docentes = https://grados.ugr.es/informatica/pages/infoacademica/guias_docentes/guiasdocentes_curso_actual
-
Fecha y hora de exámenes = https://etsiit.ugr.es/pages/calendario_academico/examenes-curso-1819/calendarioexamenes1819gii/!
Para mi proyecto he empleado el PaaS Heroku.
Los pasos a seguir para su despliegue son los siguientes:
-Instalamos el cliente de heroku desde su propia página o mediante el siguiente comando:
sudo snap install --classic heroku
-Una vez instalado, procedemos a autenticarnos en heroku.
heroku login
-Creamos la aplicación la cual vamos a desplegar.
heroku apps:create --region eu subjectsgii
-Añadimos los siguientes ficheros:
- Procfile, fichero de ejecución de Heroku. Worker para el servicio bot de Telegram y Web para el servicio web desplegado.
- runtime.txt, especificamos la versión de python utilizada.
- requirements.txt, añadimos las dependencias de nuestro proyecto.
-Desplegamos Github desde Heroku para un despliegue automático:
En la opción de despliegue de Heroku, en métodos de despliegue seleccionamos la opción Github y conectamos el repositorio de nuestro proyecto.
Por último, activamos el despliegue automático para cada vez que realicemos un push de nuestro proyecto se actualice también en Heroku.
-Para configurar el token de Telegram para su uso desde Heroku:
heroku config:set TOKEN=$$$$ --app informaticaugrbot
-Por último, lanzamos tanto el bot como el servicio web.
heroku ps:scale worker=1 --app informaticaugrbot
heroku ps:scale web=1 --app informaticaugrbot
-Comprobamos que están activos y funcionando en heroku.