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
}