Credentials¶
Samotné tokeny i s username i user_id lze spravovat přes proměnou Bakalari.credentials
Heslo se do kešovacího souboru neukládá, není dostupné ani v proměnné credentials
Pojďme se kouknout na třídu Credentials, která se nachází v async_bakalari_api.datastructure
class Credentials
Přistupovat k aktuálním datům lze z instance Bakalari
Hodnoty v Bakalari.credentials jsou pouze pro čtení. Nové údaje předávejte při vytvoření instance Bakalari přes parametr credentials, nebo použijte first_login(...) či load_credentials(...). Převod dat z payloadu serveru usnadňují metody create a create_from_json() (preferována).
U metody create() se předpokládá datové pole takové, které zasílá přímo server:
Nahrání uložených údajů¶
Jak již bylo řečeno, Bakalari umožňují automatické ukládání Credentials do souboru ve formátu json
Jejich získání zpět je možné pomocí metody load_credentials
load_credentials(self, filename: str) -> Credentials | bool
Jako argument se zadává jméno souboru.
Vrací Credentials, které také hned ukládá do Bakalari.credentials
Při neúspěchu vrací False
Po zvolání metody load_credentials máme tedy v instanci bakalari aktuální údaje a lze je využít rovnou při přihlášení.