-
Notifications
You must be signed in to change notification settings - Fork 1
/
admissibilite.sh
executable file
·48 lines (38 loc) · 2.48 KB
/
admissibilite.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/usr/bin/env bash
out="/tmp/publinet.html"
# Download the result page
#wget --quiet -O "$out" "http://publinetce2.education.fr/publinet/Servlet/PublinetServlet?_concours=EAE&_page=LISTE_SECTION&_sort=CHRONO"
wget --quiet -O "$out" "http://publinetce2.education.fr/publinet/Servlet/PublinetServlet?_page=LISTE_RES&_section=7607&_type=ADMISSIBILITE&_concours=EAA"
# state="ADMISSIBILITÉ"
state="ADMISSION"
# state2="admissibilité"
state2="admission"
# matiere="MUSIQUE"
matiere="MATHEMATIQUES"
# matiere2="musique"
matiere2="mathématiques"
# Search through it
cherche=$( cat "$out" | /usr/bin/html2text -width 613 | grep "$matiere" | grep "$state" || cat "$out" | grep "$matiere" | grep "$state" )
minicontent="$cherche"
flag=""
if [ "$cherche" != "" ]; then
dayOut="$( echo "${cherche}" | egrep -o "[0-9]{2}/[0-9]{2}/[0-9]{4}" )"
timeOut="$( echo "${cherche}" | egrep -o "[0-9]{2}:[0-9]{2}" )"
content="$(echo -e "Les résultats d'${state2} pour l'agrégation de ${matiere2} sont sortis le ${dayOut} à ${timeOut} !\n\nJ'ai fouillé sur publinetce2.education.fr pour trouver : \n${cherche}\n\nAllez consulter vos résultats sur http://publinetce2.education.fr/publinet/Servlet/PublinetServlet !\nAu fait, je ne saurais être tenu responsable d'une quelconque information erronée envoyée par ce script (https://bitbucket.org/lbesson/bin/src/master/admissibilite.sh). \n\nCordialement; Lilian Besson.")"
minicontent="Tombés ${timeOut}@${dayOut}"
flag="[PushToTel]"
# Construire le courriel
# Subject: less than 16 characters are readable
subj="${minicontent} (admissibilité pour l'agrégation de ${matiere2}) ${flag}"
# L'envoyer
# mail_ghost.py "${content}" "$(echo $subj)" && notify-send "Jarvis Mail Daemon : Admissibilité" "${content}"
FreeSMS.py "${content}" "$(echo $subj)" && notify-send "Jarvis Mail Daemon : Admissibilité" "${content}"
admissibilite_envoi_mail_thunderbird.sh
# FIXED J'ai ajouté un code != 0 de sortie, histoire d'arrêter un "watch admissibilite.sh"
# qui sinon continuerait indéfiniment...
exit 1
else
content="$(echo -e "Les résultats d'${state2} pour l'agrégation de ${matiere2} ne sont pas encore sortis !\n\nJ'ai fouillé sur publinetce2.education.fr pour trouver : \nRien :( ...\n\nAu fait, je ne saurais être tenu responsable d'une quelconque information erronée envoyée par ce script (https://bitbucket.org/lbesson/bin/src/master/admissibilite.sh). \n\nCordialement;")"
echo -e "Content: $content"
fi
# FIN