PronoteApi
PronoteApi est un projet conçu pour faciliter la récupération des notes Pronote et envoyer des mises à jour à un webhook. Il utilise la bibliothèque pronotepy pour les interactions avec Pronote.
Dépendances
- pronotepy
- python-dotenv (optionnel)
- requests
Utilisation
Pour utiliser PronoteApi, suivez ces étapes :
-
Clonez le dépôt :
git clone https://github.com/NohamR/PronoteApi.git cd PronoteApi
-
Installez les dépendances :
pip install -r requirements.txt
-
Configurez vos variables d'environnement en créant un fichier .env avec le contenu suivant :
DISCORD_WEBHOOKS_PRONOTE=your_discord_webhook_url ENT_USERNAME=your_ent_username ENT_PASSWORD=your_ent_password ENT=name_of_ent
Pour avoir le nom de votre ent : ici, par exemple : ile_de_france.
-
Exécutez le script PronoteApi :
python3 getgrades.py
Docker
Vous pouvez également construire et exécuter PronoteApi en tant que conteneur Docker. Utilisez les configurations Dockerfile et docker-compose.yaml suivantes :
Dockerfile
Le fichier Dockerfile est disponible ici. Assurez-vous de le placer à la racine du répertoire PronoteApi.
Pour construire l'image Docker, exécutez la commande suivante à la racine du répertoire PronoteApi :
docker build -t pronoteapi:latest .
docker run -d pronoteapi:latest
docker-compose.yaml
Le fichier docker-compose.yaml est disponible ici. Assurez-vous de le placer à la racine du répertoire PronoteApi.
docker-compose up -d