Skip to content

Neoficiální knihovna pro získání dat z portálu spsejecna.cz

License

Notifications You must be signed in to change notification settings

dsorm/jecna-api

Repository files navigation

Ječná API

Build Status

Neoficiální knihovna pro získání dat z portálu spsejecna.cz

Slovník:

  • ječnitel = učitel
  • ječňák = přihlášený uživatel

Funkce:

  • kontrola přihlašovacích údajů
  • seznam ječnitelů (i bez přihlášení)
  • informace o učiteli (bez přihlášení nejsou úplné)
  • známky
  • rozvrh
  • informace o ječňákovi
  • omluvný list
  • příchody a odchody
  • seznam posledních pěti suplarchů
  • parsing dat ze suplarchu
  • jednoduchý výpis všech datových struktur pro debugging

Známé chyby:

  • rozvrh neumí pracovat s hodinami, které mají více skupin žáků
  • u známek nefunguje rozdělení hodin (např. praxe a teorie), jsou smíchány k sobě
  • I přes veškerou snahu zblbuvzdornit parsing suplarchů a cest k nim, nemusí tyto funkce fungovat, ale v tomto případě za to může externí faktor - neschopnost dodržovat jednotnou cestu (např. značení školního roku) a obsah suplarchů (kompletní změna uspořádání náležitostí, nemyslím změnu tříd atd.) od jistého pana zástupce. Kdyby aspoň nezapomínal dávat suplarchy do novinek, tak bych nemusel dělat takovéto šaškárny.

Příklad použití:

// Program pro výpis seznamu ječnitelů bez přihlašovacích údajů
package main

import "github.com/david-sorm/jecna-api"

func main() {
	// Nejdřív je potřeba udělat proměnou s typem Jecnak
	jecnak := jecnaapi.Jecnak{}

	// Teď můžeme zavolat funkci pro získání dat
	seznamJecnitelu := jecnak.GetSeznamJecnitelu();

	// Poté pro demonstraci tento list vypíšeme
	// Tato funkce vypisuje seznam ve tvaru [zkratka] jméno
	seznamJecnitelu.Print();
}

Tento a ještě další okomentované přiklady jsou obsaženy ve složce examples

About

Neoficiální knihovna pro získání dat z portálu spsejecna.cz

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages