PronoteBot/test.py
2023-12-13 18:39:10 +01:00

50 lines
1.6 KiB
Python

import pronotepy
from pronotepy.ent import ile_de_france
from datetime import date
from datetime import datetime
import schedule
import time
import json
import requests
import os
from dotenv import load_dotenv
load_dotenv()
DISCORD_WEBHOOKS_PRONOTE = os.getenv("DISCORD_WEBHOOKS_PRONOTE")
ENT_USERNAME = os.getenv("ENT_USERNAME")
ENT_PASSWORD = os.getenv("ENT_PASSWORD")
client = pronotepy.Client('https://0910626l.index-education.net/pronote/eleve.html',
username=ENT_USERNAME,
password=ENT_PASSWORD,
ent=ile_de_france)
if not client.logged_in:
exit(1)
new_average = client.periods[0].overall_average
new_grades_list = []
for period in client.periods:
for grade in period.grades:
grade_dict = {
'grade': grade.grade,
'average': grade.average,
'coefficient': grade.coefficient,
'comment': grade.comment,
'date': grade.date,
'default_out_of': grade.default_out_of,
'id': grade.id,
'is_bonus': grade.is_bonus,
'is_optional': grade.is_optionnal,
'is_out_of_20': grade.is_out_of_20,
'max': grade.max,
'min': grade.min,
'out_of': grade.out_of,
'period_id': grade.period.id,
'period_name': grade.period.name,
'subject_id': grade.subject.id,
'subject_groups': grade.subject.groups,
'subject_name': grade.subject.name,
}
new_grades_list.append(grade_dict)
print(new_grades_list)