Documentation ¶
Overview ¶
Podpurne funkce Jecna API pro http a html parsing
Hlavni soubor, neobsahuje skoro nic mimo konstanty siteURL pro pripad zmeneni domeny Jecny a zasadni funkce isLogged()
Tento soubor obsahuje funkce pro vypis vsech datovych typu, ktere vyflusnou funkce ze souboru get.go Jsou urceny spise pro debugging a demonstraci nez pouziti v "produkcnich" prostredich, holt lepsi neco nez nic
Tento soubor obsahuje datove struktury potrebne pro ostatni soubory
Index ¶
- func MakeSuplovaniTextReadable(s string) string
- type Jecnak
- func (jecnak *Jecnak) GetJecnakInfo()
- func (jecnak *Jecnak) GetJecnitel(jecnitelovaZkratka string) Jecnitel
- func (jecnak *Jecnak) GetOmluvnyList() OmluvnyList
- func (jecnak *Jecnak) GetPrichody() Prichody
- func (jecnak *Jecnak) GetRozvrh() Rozvrh
- func (jecnak *Jecnak) GetSeznamJecnitelu() SeznamJecnitelu
- func (jecnak Jecnak) GetSuplarchAndPrint(n uint8)
- func (jecnak *Jecnak) GetSuplarchContent(suplarch Suplarch) SuplarchObsah
- func (jecnak *Jecnak) GetSuplarchSeznam() SuplarchSeznam
- func (jecnak *Jecnak) GetZnamky() Znamky
- func (jecnak *Jecnak) IsLogged() bool
- func (jecnak *Jecnak) Print(showPassword bool)
- type Jecnitel
- type OmluvnyList
- type Prichody
- type Rozvrh
- type RozvrhCas
- type RozvrhHodina
- type SeznamJecnitelu
- type SeznamJecniteluRow
- type Suplarch
- type SuplarchObsah
- type SuplarchSeznam
- type SuplarchTrida
- type Znamky
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Jecnak ¶
type Jecnak struct { // zak // Login - login_name a login_pass musi byt vyplneny, pote IsLogged() pro ziskani sessionu nebo overeni loginu LoginName string LoginPass string LoginSession string LoginValid bool // Osobni udaje - GetJecnakInfo() CeleJmeno string Vek uint8 Narozeniny string MistoNarozeni string Telefon uint32 TrvalaAdresaUlice string TrvalaAdresaMesto string TrvalaAdresaPSC string SkupinyTrida string CisloVTridnimVykazu uint8 SoukromyEmail string SkolniEmail string }
func (*Jecnak) GetJecnakInfo ¶
func (jecnak *Jecnak) GetJecnakInfo()
Stahne informace o Jecnakovi (to co je vsechno videt na ty strance s ksichtem Jecnaka) a ulozi je do Jecnaka, na kterem je funkce volana Vyzaduje session token - Jecnak.isLogged()
func (*Jecnak) GetJecnitel ¶
Stahne informace o Jecniteli Pro ziskani nekterych udaju neni vyzadovan session token (muze byt spusteno rovnou bez vyplneni prihlaseni a IsLogged()), ale pro vsechny udaje je potreba
func (*Jecnak) GetOmluvnyList ¶
func (jecnak *Jecnak) GetOmluvnyList() OmluvnyList
Stahne omluvny list pro toto pololeti Vyzaduje session token - Jecnak.isLogged()
func (*Jecnak) GetPrichody ¶
Stahne seznam vsech zaznamenanych prichodu v tomto pololeti Vyzaduje session token - Jecnak.isLogged()
func (*Jecnak) GetRozvrh ¶
Stahne momentalne platny rozvrh Jecnaka Vyzaduje session token - Jecnak.isLogged()
func (*Jecnak) GetSeznamJecnitelu ¶
func (jecnak *Jecnak) GetSeznamJecnitelu() SeznamJecnitelu
Stahne seznam Jecnitelu Teto funkci je uplne ukradeny, jestli ma session token, nebo ne, pac je to stejne verejne pristupny na webu
func (Jecnak) GetSuplarchAndPrint ¶
Stahne n-ty suplarch a zobrazi ho Demonstrace vyuziti Jecna API Vyzaduje platne vyplnene prihlasovaci udaje v Jecnakovi, a argument "n" Hodnota n = 0 znaci nejnovejsi suplarch, hodnota 1 predposledni, a tak dal az do 4 (limit seznamu suplarchu v Jecna API)
func (*Jecnak) GetSuplarchContent ¶
func (jecnak *Jecnak) GetSuplarchContent(suplarch Suplarch) SuplarchObsah
Stahne obsah jednoho suplarchu Vyzaduje session token - Jecnak.isLogged()
func (*Jecnak) GetSuplarchSeznam ¶
func (jecnak *Jecnak) GetSuplarchSeznam() SuplarchSeznam
Vygeneruje automaticky seznam peti poslednich suplarchu Melo by funkovat i pristi skolni roky, pokud nekdo az moc neprekope strukturu slozek suplarchu na portalu Vyzaduje session token - Jecnak.isLogged()
func (*Jecnak) GetZnamky ¶
Stahne vsechny znamky Jecnaka v tomto pololeti Vyzaduje session token - Jecnak.isLogged()
func (*Jecnak) IsLogged ¶
Pokusi se o prihlaseni, zjisti, zda-li je platne, a ulozi session token do Jecnaka Je nutne zavolat pred vetsinou funkci ktera by na webu vyzadovala prihlaseni (napr. suplarchy) Pozor, session tokeny maji omezenou dobu platnosti, a taky ztraci platnost prihlasenim na portal z jineho zarizeni/programu Je nutne vyplnit pole LoginName a LoginPass v Jecnakovi pred volanim teto funkce
type Jecnitel ¶
type OmluvnyList ¶
type OmluvnyList []omluvnyListRow
func (OmluvnyList) Print ¶
func (omluvnyList OmluvnyList) Print()
Vypise do konzole obsah datove struktury OmluvnyList
type Rozvrh ¶
type Rozvrh struct { Casy []RozvrhCas Pondeli []RozvrhHodina Utery []RozvrhHodina Streda []RozvrhHodina Ctvrtek []RozvrhHodina Patek []RozvrhHodina }
type RozvrhHodina ¶
type SeznamJecnitelu ¶
type SeznamJecnitelu []SeznamJecniteluRow
func (SeznamJecnitelu) Print ¶
func (seznamJecnitelu SeznamJecnitelu) Print()
Vypise do konzole obsah datove struktury SeznamJecnitelu
type SeznamJecniteluRow ¶
type SuplarchObsah ¶
type SuplarchObsah []SuplarchTrida
func (SuplarchObsah) Print ¶
func (suplarchObsah SuplarchObsah) Print(a interface{})
Vypise do konzole obsah datove struktury SuplarchObsah Pokud je do argumentu vlozen Jecnak, automaticky vypise pouze suplovani jeho tridy Pokud je do nej vlozen typ int (pozor, ne napr. int64 nebo uint8) nastavuje se tim uroven podrobnosti vypisu Mozne hodnoty intu: 1, 2 Pokud je vlozena hodnota vyssi ci nizsi, automaticky se vybere ta nejblizsi
type SuplarchSeznam ¶
type SuplarchSeznam []Suplarch
func (SuplarchSeznam) Print ¶
func (suplarchSeznam SuplarchSeznam) Print()
Vypise do konzole obsah datove struktury SuplarchSeznam
type SuplarchTrida ¶
type SuplarchTrida struct {
// contains filtered or unexported fields
}