Analiza i izveštavanje o rasporedu nastave i zauzeću prostorija na FTN-u
Klonirajte repo i uradite sledeće u folderu projekta:
python -m venv venv
source venv/bin/activate
pip install -e .
U korenu projekta nalazi se skripta za download pdf-ova sa FTN sajta. Na početku skripte se nalazi URL na stranicu sa rasporedima. Ažurirajte po potrebi.
Pokrenite skriptu da bi preuzeli nove pdf-ove:
python download-pdfs.py
Zatim ih konvertujte u tekst. Potrebno je da imate dostupan u putanji
ebook-convert
alat koji je deo calibre
. Prvo je potrebno deaktivirati
virtualno Python okruženje jer koristimo calibre koji je instaliran sistemski.
deactivate
cd pdfs
./convert.sh
Biće kreiran fajl all.raspored
. Ovo je ulaz za generator izveštaja.
Sada je moguće postavljati upite i kreirati izveštaje.
Na primer za puni izveštaj po učionicama i danima:
textx generate pdfs/all.raspored --target izvestaj > izvestaj/ucionice.txt
Ili ako je potrebno samo za određenog izvođača (može se navesti samo deo imena):
textx generate pdfs/all.raspored --target izvestaj --izvodjac dejanovi
Ili ako je potrebno samo za određenu učionicu (može se navesti samo deo imena):
textx generate pdfs/all.raspored --target izvestaj --ucionica 311
Izveštaj o predmetima i grupama po zadatim laboratorijama može se kreirati sa:
textx generate pdfs/all.raspored --target izvestajlabs --ucionice NTP-307,NTP-309,NTP-311,INT1,F315 > izvestaj/nase-laboratorije.txt