From 2049613f25b9e28866fd79803bc26f0a35bd900c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=88=9A=28noham=29=C2=B2?= Date: Sun, 24 Mar 2024 18:17:17 +0100 Subject: [PATCH] pronote direct integration --- .env.exemple | 2 ++ README.md | 42 +++++++++++++++++++++++------------------- getgrades.py | 13 +++++++++---- 3 files changed, 34 insertions(+), 23 deletions(-) diff --git a/.env.exemple b/.env.exemple index ece4d11..9369b10 100644 --- a/.env.exemple +++ b/.env.exemple @@ -1,4 +1,6 @@ DISCORD_WEBHOOKS_PRONOTE = 'https://discord.com/api/webhooks/???' ENT_USERNAME = 'prenom.nom' ENT_PASSWORD = 'mdp' +PRNT_USERNAME = 'pnom' +PRNT_PASSWORD = 'mpd' ENT = 'ile_de_france' \ No newline at end of file diff --git a/README.md b/README.md index 5c58725..a515c1c 100644 --- a/README.md +++ b/README.md @@ -15,34 +15,34 @@ Pour utiliser PronoteBot, suivez ces étapes : 1. Clonez le dépôt : - ```bash - git clone https://github.com/NohamR/PronoteBot.git - cd PronoteBot - ``` +```bash +git clone https://github.com/NohamR/PronoteBot.git +cd PronoteBot +``` 2. Installez les dépendances : - ```bash - pip install -r requirements.txt - ``` +```bash +pip install -r requirements.txt +``` 3. Configurez vos variables d'environnement en créant un fichier .env avec le contenu suivant : - ```bash - DISCORD_WEBHOOKS_PRONOTE=your_discord_webhook_url - ENT_USERNAME=your_ent_username - ENT_PASSWORD=your_ent_password - ENT=name_of_ent - ``` +```bash +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](https://pronotepy.readthedocs.io/en/stable/api/ent.html), par exemple : ile_de_france. 4. Exécutez le script PronoteBot : - ```bash - python3 getgrades.py - ``` +```bash +python3 getgrades.py +``` ## Docker @@ -55,11 +55,15 @@ Le fichier Dockerfile est disponible [ici](Dockerfile). Assurez-vous de le place Pour construire l'image Docker, exécutez la commande suivante à la racine du répertoire PronoteBot : - docker build -t PronoteBot:latest . - docker run -d PronoteBot:latest +```bash +docker build -t PronoteBot:latest . +docker run -d PronoteBot:latest +``` ### docker-compose.yaml Le fichier docker-compose.yaml est disponible [ici](docker-compose.yaml). Assurez-vous de le placer à la racine du répertoire PronoteBot. - docker-compose up -d +```bash +docker-compose up -d +``` \ No newline at end of file diff --git a/getgrades.py b/getgrades.py index 1298791..cdefc12 100644 --- a/getgrades.py +++ b/getgrades.py @@ -11,6 +11,8 @@ load_dotenv() DISCORD_WEBHOOKS_PRONOTE = os.getenv("DISCORD_WEBHOOKS_PRONOTE") ENT_USERNAME = os.getenv("ENT_USERNAME") ENT_PASSWORD = os.getenv("ENT_PASSWORD") +PRNT_USERNAME = os.getenv("PRNT_USERNAME") +PRNT_PASSWORD = os.getenv("PRNT_PASSWORD") ENT = os.getenv("ENT") path = 'new/pronote/' path ='' @@ -36,10 +38,13 @@ def envoyer_message_webhook(contenu): def refresh(send): content = '' try : - client = pronotepy.Client('https://0910626l.index-education.net/pronote/eleve.html', - username=ENT_USERNAME, - password=ENT_PASSWORD, - ent=globals().get(ENT)) #ile_de_france + # client = pronotepy.Client('https://0910626l.index-education.net/pronote/eleve.html', + # username=ENT_USERNAME, + # password=ENT_PASSWORD, + # ent=globals().get(ENT)) #ile_de_france + client = pronotepy.Client('https://0910626l.index-education.net/pronote/eleve.html?login=true', + username=PRNT_USERNAME, + password=PRNT_PASSWORD) if not client.logged_in: exit(1)