- Samo za distributivno područje Beograd
-
Pronađi poslednji račun za struju (za fizička lica) sa http://portal.edb.rs
-
Ako nema novog računa, završi program.
-
Ako ima, snimi račun u pdf folder.
-
Zapamti koji je poslednji skinuti račun, u data/storage.yaml
-
Ako je došlo do greške u parsiranju web stranice, ispiši problem na stderr i izađi sa statusnim kodom 1.
- Potrebni su prethodno instalirani Python 3.6+ i Firefox, primer za Linux:
sudo apt update
sudo apt install python3 python3-dev python3-venv
sudo apt install firefox-esr
- Preuzmi program sa ove stranice kao zip arhivu i otpakuj je u željeni folder. Ili koristi git:
git clone https://github.com/zapisnicar/epsracun.git
- Instaliraj neophodne module:
pip3 install -r requirements.txt
ili
pip install -r requirements.txt
-
Preimenuj config.yaml.DEFAULT u config.yaml
-
Edituj config.yaml i upiši svoj ID, šifru i opciono alijas. Može se koristiti proizvoljan broj naloga. Moraju biti u YAML formatu, a neaktivni nalozi trebaju ili da se obrišu ili da imaju prazan string za username. Alijas će se koristiti kao prefiks pri snimanju fajlova, recimo "stan" ili "garaza". Mora biti jedinstven.
-
Startuj program sa:
python3 main.py
ili
python main.py
-
Radi na Linux x64, Windows x64 i Raspbian arm7hf platformama.
-
Za MacOS, prouči rešenje problema notarizacije, nije testirano:
https://firefox-source-docs.mozilla.org/testing/geckodriver/Notarization.html
- U bin folderu se nalaze Firefox geckodriver programi za razne platforme, koji su preuzeti sa: