/uni-grade-notifier

Notificador de actualizaciones en calificaciones portal UNISON

Primary LanguagePython

Uni Grade Notifier

Un pequeño script que te notifica por correo cuando una calificacion del Portal de la UNISON ha sido actualizada para no estar entrando al portal cada 20 minutos para saber si reprobaste o no.

Steps para correrlo en tu servidor (Linux)

Para mi servidor utilicé un VM de Azure (gratis para estudiantes) y SSH para entrar al servidor.

Specs:

  • Ubuntu 18.04
  • Python 3.6

1. Clona el repo

$ git clone https://github.com/Nifled/uni-grade-notifier.git && cd uni-grade-notifier

2. Instala las dependencias

$ export PIPENV_VENV_IN_PROJECT=1
$ pipenv install

Si no tienes pipenv o Python 3.6.x, instalalos ☺️.

3. Modifica las variables de sample-script.sh.

  • USER_EMAIL = es el correo donde quieres recibir las notificaciones.
  • PORTAL_USER = correo del portal de la uni
  • PORTAL_PW = contraseña del portal de la uni
  • SENDGRID_API_KEY = api key de sendgrid
  • PROJECT_PATH = ruta en donde tienes uni-grade-notifier (ejecuta el comando pwd)

Para el key de SendGrid, te puedes hacer una cuenta gratis y rapido aqui. Generas tu correo y copias el API_KEY.

4. Crea un cron job para ejecutar script cada x minutos.

Primero, debes copiar la ruta absoluta del sample-script.sh (e.g. /home/nifled/uni-grade-notifier/sample-script.sh).

Abre tu crontab

$ crontab -e

En la parte inferior (hasta abajo) escribe lo siguiente.

*/10 * * * * sh /home/<TU_USERNAME>/uni-grade-notifier/sample-script.sh
 

Asegurate de dejar un salto de linea despues del comando. Yo hice el mio para que se ejecutara cada 10 minutos, lo puedes cambiar reemplazando el 10 por el numero que gustes.

Guardalo y listo. Seras notificado cuando vayan subiendo tus calificaciones de 100 70.