Seznam škol¶
Seznam škol se získává metodou na třídě Bakalari. Samotná datová struktura seznamu je Schools (viz async_bakalari_api.datastructure).
- Parametry:
town (str | None): volitelný filtr na název města.-
recursive (bool): způsob filtrování podletown:True(výchozí): vybere města, která obsahují řetězectownkdekoliv v názvu.False: vybere pouze města, jejichž název začíná natown.
-
Chování:
- Metoda volá veřejný endpoint Bakalářů pro seznam měst a pro každé vybrané město stáhne školy.
- Po úspěchu vrací instanci
Schoolsa zároveň ji uloží doself.schools. - Při chybě vrací
None.
Souběžné dotazy
Počet souběžných dotazů na města při sestavování seznamu škol je omezen parametrem school_concurrency v konstruktoru Bakalari (výchozí 10).
Omezení dotazů
Seznam škol je poměrně dlouhý: 3105 škol v 1208 městech, tedy i 1208 dotazů na server Bakalářů.
Nedoporučuje se stahovat celý seznam při každém spuštění. Místo toho:
- použijte filtr town (a volitelně recursive=False pro prefixové vyhledávání),
- ukládejte výsledek do souboru pomocí metod save_to_file / load_from_file.
Při úspěchu vrací Schools, při chybě None.
Více o třídě Schools
Příklad použití