cron.sh => ping uptime kuma pour me prevenir si une requete fail => aucun commentaire adapté aux changements => envoi un webhook dans les memes cas ou le code original envoyait un mail => je n'utilise plus pronote donc nik |
||
|---|---|---|
| credits | ||
| cron.sh | ||
| pronote-notif.py | ||
| README.md | ||
Pronote-notif
Notifier l'activité pronote.
Description
Pronote-notif vous notifie par mail en cas de nouvelle note, nouvelle information ou en cas de cours annulé. L'API pronotepy est utilisée, les ENT sont donc supportés pour se connecter à Pronote. Ce script est adapté à une utilisation serveur avec un système de log et de fichier de configuration.
Installation et Usage sur GNU+Linux
Python 3 est requis, ainsi que l'API pronotepy:
pip3 install https://github.com/bain3/pronotepy/archive/refs/heads/master.zip
Tout d'abord, vous devez définir vos paramètres (identifiants, mail, etc) dans le fichier de configuration pronote-notif.conf.
Vous devrez configurer un compte mail avec accès smtp pour envoyer les notifications. Voilà comment faire avec Gmail.
Vous pouvez aussi modifier plus de chose directement dans le fichier pronote-notif.py. Par exemple, désactiver les notifications pour un certain type d'activité (ligne 200).
Lancez le script après lui avoir donné la permission nécessaire:
sudo chmod +x pronote-notif.py
./tkp.py
Pour exécuter le script toutes les 30 minutes par exemple, sur Ubuntu le plus simple est d'utiliser cron:
crontab -e
Ajoutez cette ligne, en remplaçant pronote-notif.py par le bon chemin:
*/30 * * * * ./pronote-notif.py
Vérifiez ensuite que la tâche a bien été ajoutée:
crontab -l
Pour lire les logs:
Par exemple pour voir si tout marche bien ou pour régler un problème, ouvrez le fichier pronote-notif.log:
tail -n 13 pronote-notif.log
Contact, contributions et plus
L'aide et les retours sont bienvenus !