mirror of
https://github.com/NohamR/PronoteBot.git
synced 2025-05-24 00:49:00 +00:00
50 lines
1.6 KiB
Python
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) |