cslewis.edupage.org odmietne spojenie —
Azure IP adresy sú blokované. GitHub Actions beží najprv cez Linux runner (rýchlejší).
Ak ten tiež nedosiahne EduPage (napr. GitHub zmenil IP rozsahy), automaticky sa spustí záložný
macOS runner — ten beží na Apple Silicon Macoch s inými IP adresami, ktoré EduPage neblokuje.
Azure Function timery bežia paralelne ako ďalšia záloha.
edupage-timetable-data.json) — sťahuje sa automaticky každý pracovný deň o 6:30–8:00 cez GitHub Actions (Python runner), ukladá sa do Azure Blob Storage a zobrazuje sa na tejto stránke v sekcii Rozvrhy.edupage-stable-rozvrh.json) — aktualizuje sa ručne vždy keď sa školský rozvrh zmení (nový semester, zmeny skupín). Ukladá sa do Azure Blob Storage a slúži na porovnanie s reálnym rozvrhom na stránke rozvrh.html.edupage-timetable-data.json).fetch_stable_local.py (spustiť lokálne na Mac).SELČ = Stredoeurópsky letný čas (UTC+2, apríl–október). V zime (CET, UTC+1) sú časy o 1 hodinu skôr.
| Čas (SELČ) | Zdroj | Čo sa sťahuje | Poznámka |
|---|---|---|---|
| 6:30–8:00 | GitHub | Rozvrhy — všetci učitelia (~80), celý týždeň | Trvá ~3 min. Linux runner (rýchlejší). Azure timetable_timer nefunguje — Azure IP blokovanie zo strany EduPage. |
| 6:30 | GitHub | Suplovanie na dnes + rozvrh (ak Azure zlyhalo) | Linux runner; ak nedosiahne EduPage → macOS fallback (len o 7:00). Rozvrh len ak blob nie je aktuálny. |
| 7:00, 7:30, 8:00 | GitHub | Suplovanie na dnes + rozvrh (ak ešte stále zlyhalo) | Linux runner; macOS fallback len o 7:00. Po 8:00 sa rozvrh nekontroluje. |
| 12:00 | GitHub | Suplovanie na dnes (poludňajší update) | Linux runner + macOS fallback. EduPage môže pridávať zmeny počas dňa. |
| 16:00 | GitHub | Suplovanie na dnes (popoludňajší update) | Linux runner + macOS fallback. |
| 20:00 | GitHub | Suplovanie (večerný sync) | Linux runner + macOS fallback. EduPage môže mať zajtra zverejnené suplovanie. |
| 6:00, 6:30, 7:00, 7:30 | Azure | Suplovanie — ranná záloha (supl_timer_morning) | Paralelne s GitHub. Ak GHA nedosiahne EduPage, Azure pokryje ranné časy. |
| 8:00, 12:00, 16:00, 20:00 | Azure | Suplovanie — denná záloha (supl_timer) | Záloha pre prípad výpadku GitHub Actions. Beží z iných IP. |
Pre správne fungovanie je potrebné nastaviť nasledovné premenné. Zelená = nakonfigurované, červená = chýbajú.
EDUPAGE_USERNAME — napr. jan.ban@cslewis.edupage.orgEDUPAGE_PASSWORD — heslo do EduPageEDUPAGE_SUBDOMAIN — napr. cslewis (bez .edupage.org)AZURE_STORAGE_CONNECTION_STRING — z Azure Portal → Storage Accounts → bilgymsupl → Access keys → skopírujte Connection string (nie samotný kľúč)
edupage-timetable-data.json (po prvom behu ho tam bude Python funkcia)TIMETABLE_BLOB_SAS_URL
?code=...) do Azure SWA nastavení ako TIMETABLE_HTTP_TRIGGER_URL
local_server.py na tvojom Macu. Trvá ~30 sek. Výsledok uvidíš v termináli.