Pro LED noviny jsem potřeboval načítat aktuální jídelníček ze stránek strava.cz a informace pro aktuální den vypisovat na LED panelu. Tento poskytovatel stravovacího systému umožňuje data z jeho systému získat ve fromátu HTML a nebo příznivějším formátu pro naše zpracování v XML.
Webová stránka jídelníčku strava.cz ve formátu HTML (pro nás nepoužitelné a složité na parsování)
Webová stránka (zdrojový kód HTML)
Webová stránka jídelníčku strava.cz ve formátu XML (pro parsování použitelnější než HTML)
Kód pro získání dat ze strava.cz napsaný v Pythonu
(ke stažení pro registrované v příloze)
Výsledek parsování po spuštění v Pythonu například přes připojení Putty (print datastrava)
sudo python stravacztest.py
"Polévka: Hovězí s kapáním, čaj ovocný - oběd 1: Vepřové plecko po bratislavsku, těstoviny - oběd 2: Bulgurové vepřové rizoto se zeleninou."
Tato data v proměnné datastrava, nebo v uloženém souboru strava.txt již snadno zakomponujeme do našeho systému :-)
Výsledek může vypadat například takto.
Program stahuje z webové stránky strava.cz data a ukládá je do souboru na disku.
- API pro získání dat ze systému lze použít tento přístup: http://www.strava.cz/foxisapi/foxisapi.dll/istravne.istravne.process?xmljidelnickyA&zarizeni=xxxx (kde za xxxx dosadíme číslo naši jídelny)