wulkanowy-web/mypage/Wulkanowy/API/attendance.py

45 lines
1.9 KiB
Python
Raw Normal View History

2020-12-02 15:38:03 +01:00
import requests
import json
def get_attendance(register_id, register_r, oun, s, date):
cookies = {
"biezacyRokSzkolny": f"{register_r.json()['data'][0]['DziennikRokSzkolny']}",
"idBiezacyDziennik": f"{register_r.json()['data'][0]['IdDziennik']}",
"idBiezacyDziennikPrzedszkole": f"{register_r.json()['data'][0]['IdPrzedszkoleDziennik']}",
"idBiezacyDziennikWychowankowie": f"{register_r.json()['data'][0]['IdWychowankowieDziennik']}",
"idBiezacyUczen": f"{register_r.json()['data'][0]['IdUczen']}"
}
2020-12-21 13:38:24 +01:00
attendance_lessons = s.post(oun+'/FrekwencjaStatystykiPrzedmioty.mvc/Get', headers={"User-Agent": "Wulkanowy-web :)"}, cookies=cookies)
2020-12-02 15:38:03 +01:00
attendance_json_id = attendance_lessons.json()['data'][0]['Id']
2020-12-21 13:38:24 +01:00
attendance = s.post(oun+'/Frekwencja.mvc/Get', headers={"User-Agent": "Wulkanowy-web :)"}, cookies=cookies, json={'idTypWpisuFrekwencji': attendance_json_id, 'data': date})
2020-12-02 15:38:03 +01:00
2020-12-21 13:38:24 +01:00
return [attendance.json(), attendance_lessons.json()]
2020-12-10 23:27:43 +01:00
2020-12-21 13:38:24 +01:00
def prepare_attendance_for_display(register_id, register_r, oun, s, date):
json = get_attendance(register_id, register_r, oun, s, date)
attendance = json[0]
#attendance_lessons = json[1]
2020-12-10 23:27:43 +01:00
i = 0
2020-12-23 22:20:34 +01:00
a = 0
json_attendance = {0: []}
2020-12-10 23:27:43 +01:00
2020-12-29 23:28:07 +01:00
print(attendance)
if attendance['data']['Frekwencje'] != []:
while True:
json_attendance[a].append({'Content': attendance['data']['Frekwencje'][i]['Symbol'],
'Lesson': attendance['data']['Frekwencje'][i]['PrzedmiotNazwa']})
if attendance['data']['Frekwencje'][i] == attendance['data']['Frekwencje'][-1]:
i = 0
break
if attendance['data']['Frekwencje'][i]['NrDnia'] != attendance['data']['Frekwencje'][i+1]['NrDnia']:
a += 1
json_attendance.update({a: []})
i += 1
else:
json_attendance[a].append({'Content': 'Brak danych o frekwencji', 'Lesson': ''})
2020-12-23 22:20:34 +01:00
return json_attendance