Přeskočit obsah

Seznam škol

Seznam škol je v modulu async_bakalari_api.datastructure

async def schools_list(self) -> Schools:

Omezení dotazů

Seznam škol je poměrně dlouhý: 3105 škol v 1208 městech, tedy i 1208 dotazů na server Bakalářů.

Není tak vhodné stahovat celý seznam při každém načtení modulu. Seznam škol je kešovatelný pomocí metod save_to_file a load_from_file

Další možností, jak omezit počet dotazů je použití parametru town při volání funkce

schools: Schools = bakalari.school_list(town="požadované město")

Při úspěšném stažení vrací Schools, pokdu seznam nelze stáhnout, vrací None

Více o třídě Schools

Příklad použití

# uložení celého seznamu škol do souboru
bakalari -N schools -s "skoly.json"

#vypsání škol z určitého města
bakalari -N -t "město" schools -l
1
2
3
from async_bakalari_api import Bakalari

seznam_skol = await Bakalari().schools_list()
1
2
3
from async_bakalari_api.datastructure import Schools

schools: Schools = await Schools().load_from_file("skoly.json")
1
2
3
4
5
from async_bakalari_api import Bakalari
from async_bakalari_api.datastructure import Schools

schools: Schools = await Schools().load_from_file("schools_data.json")
bakalari = Bakalari(schools.get_url("Jméno školy/část jména školy"))