dani3l0 / librusik

Fancy, self-hosted Librus Synergia web client with many cool features. Those include independent average calculation, countdowns, messages, attendances %% calculation and many more.
https://librusik.dani3l0.dev
MIT License
33 stars 6 forks source link

Teacher free days traceback #6

Closed Narwhall85 closed 10 months ago

Narwhall85 commented 1 year ago

Przy próbie odpalenia nieobecności nauczycieli, wyrzuca błąd:

Traceback (most recent call last): File "C:\Users\czerw\Downloads\librusik-stable\librusik-stable\librusik.py", line 881, in teacherfreedays result = (await librus.get_teacher_free_days())[::-1] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\czerw\Downloads\librusik-stable\librusik-stable\lib\api\librus.py", line 208, in get_teacher_free_days i["Teacher"] = teachers[i["Teacher"]["Id"]] ^^^^^^^^^^^^^^^^^^^^ KeyError: 2020133

Zrzut ekranu 2023-11-28 101851

dani3l0 commented 12 months ago

Owow, sorry nie zauważyłem issua :(

Wygląda mi jakby librusik dostał id nieistniejącego nauczyciela? Nie mam dostępu do librusa już, ale możemy spróbować klasycznie wsadzić ten kawałek kodu w try/catch i zobaczyć czy pomoże

dani3l0 commented 12 months ago

git chyba wyłapuje słowo 'fix' w commicie

Daj znać czy partyzancki fix pomógł xD

Narwhall85 commented 12 months ago

Jakimś cudem to naprawiłem, że jak jest to ID nauczyciela to ignoruje i no

teraz sie staram jak zrobić, żeby ogłoszenia zrobić topornie idzie ale próbuje

Narwhall85 commented 12 months ago

Zaraz spróbuje tego fixa czy działa

dani3l0 commented 12 months ago

teraz sie staram jak zrobić, żeby ogłoszenia zrobić topornie idzie ale próbuje

W toolsach masz dump_full_api.py, może okazać się przydatne xd