#1 Le 14/11/2008, à 14:57
- ThArGos
[TEO] Être prévenu par mail quand on n'a plus de passage
Je viens vous faire part d'une astuce que je me suis bricolé.
Cette astuce concerne surtout les lyonnais. TEO n'est pas le nom de quelqu'un, mais bien l'acronyme de Trans Est-Ouest.
Cette portion de périphérique est payante et il existe plusieurs solutions de paiement.
J'utilise la solution de paiement qui s'appelle Pass'14.
Le principe est de recharger une carte avec un certains nombre de passage. C'était la plus avantageuse pour moi financièrement. Le problème c'est quand j'oublie de le recharger je me retrouve face à la barrière et je dois passer par le guichet. Ce qui coûte un peu plus cher (pas beaucoup, mais à la longue…)
Pourtant leur système n'est pas mal fait car on est prévenu par un signal lumineux que notre nombre de passage restant est très bas.
C'est un bon rappelle mais personnellement, une fois arrivé au boulot, j'ai complètement oublié.
Donc j'ai réalisé un petit script qui vérifie le nombre de passage qui me reste et qui m'envoi un mail si ce nombre passe en dessous de 4. De cette manière je vois le message en arrivant au travail. J'ai mis le script dans mon crontab à la maison et voilà.
Je voulais partager ma modeste création car je pense qu'elle peut être utile à certain(e)s.
Le code est libre bien sûr (GPL). Si vous avez des suggestions elles sont les bienvenues.
Merci de votre attention. Voici le script :
# User Configuration
user=123456789
password=123456789
mail="toto@mail.com"
# DO NOT EDIT UNDER THIS COMMENT unless you know what you are doing
pluriel=""
url_id=http://www.peripheriquenord.com/Identification/Index.php
url_cpt=http://www.peripheriquenord.com/Compte/Index.php
cookie=tempcookie
# LOGIN and save cookie #
wget --keep-session-cookies --save-cookies $cookie -q \
--post-data="login=$user&pwd=$password" $url_id
# delete useless file
rm Index.php
# retrieve session id from cookie
session=`cat tempcookie | grep peripherique | cut -f 7`
# connect to account and get file
wget --load-cookies=$cookie -q $url_cpt \
--post-data="PHPSESSID=$session" -O teo.php
# extract the number of remaining passages
passages=`grep passage teo.php | cut -d '>' -f 3 | \
cut -d '<' -f 1 | cut -d ' ' -f 1`
# if you have less than 4 passages left, I mail you
if [ $passages -lt 4 ] ; then
# grammar =)
if [ $passages -gt 1 ] ; then
pluriel="s"
fi
# mail
echo "Il vous reste $passages passage$pluriel sur votre carte" \
| mail -s "[Rechargment TEO]" $mail
fi
# cleaning...
rm teo.php tempcookie
“Early Optimization is the root of all evil” - Donald Knuth
Hors ligne
#2 Le 14/11/2008, à 15:26
- iuchiban
Re : [TEO] Être prévenu par mail quand on n'a plus de passage
Ah, TEO, le méga tunnel sous CALUIRE.
Je me rappelle quand ils ont fait grève, c'était un sacré bordel du côté de l'ile barbe et vaisse
Je suis maintenant sur Paris mais c'est clair que ça peut être intéressant pour ceux qui l'utilisent.
C'est depuis que Chuck Norris a laissé la vie sauve à un manchot que l'on dit que Linux est libre.
Chuck Norris n'a pas besoin d'éditer son premier message pour ajouter [Résolu]. Chuck Norris est toujours [Résolu], quoi qu'il arrive.
Hors ligne
#3 Le 14/11/2008, à 15:40
- ThArGos
Re : [TEO] Être prévenu par mail quand on n'a plus de passage
Ah, TEO, le méga tunnel sous CALUIRE.
Celui-là même ! Et ça continue d'être le bordel par moment et je n'aime pas tomber en rade avec mon badge…
“Early Optimization is the root of all evil” - Donald Knuth
Hors ligne