+
Skip to content

Vrganj/cijene.org

 
 

Repository files navigation

Projekt za arhiviranje, pretraživanje i prikaz cijena prema Odluci NN 75/2025. WORK IN PROGRESS!

Nadam se da će kod nekome biti koristan za svoje istraživanje. Ovaj repository objavljen je pod AGPL-3.0 licencom. Molim vas da date adekvatan credit (npr. poveznica) tamo gdje je potrebno. Ako imate neke komentare ili prijedloge, otvorite prvo issue pa ćemo diskutirati

Također pogledajte: https://github.com/senko/cijene-api

Obična instalacija

  • definirajte environment varijable WAYBACK_ACCESS_KEY, WAYBACK_SECRET_KEY i LOGLEVEL
  • po želji kreirajte .venv naredbom py -m venv .venv pa ga aktivirajte s .\.venv\Scripts\activate (na Windows treba ".venv/scripts/activate")
  • instalacija svega potrebnog: py -m pip install -r requirements.txt
  • pokrenite server: uvicorn main:app --host 0.0.0.0 --port 80 (ovo je na http, za https posebno generirajte certifikate i dodajte potrebne parametre za uvicorn)

Docker instalacija

ove upute su pisane za Linux, na drugim OS-evima treba koristiti ekvivalentne naredbe 0. instalirajte docker

  1. git clone ovaj repositorij, uđite u njega (cd)
  2. odlučite koji user će pokretati server pa pokrenite sudo usermod -aG docker <user> i restartajte ssh sesiju
  3. id -u <user> i id -g <user> da dobijete UID i GID pa promijenite u docker-compose.yml ako nisu 1000
  4. napravite .env datoteku:
WAYBACK_ACCESS_KEY=AbCd
WAYBACK_SECRET_KEY=AbCd
LOGLEVEL=DEBUG
  1. sudo chmod +x launch_server.sh
  2. ./launch_server.sh

server je sada dostupan na internom portu 16163, dodajte to u nginx (ili ekvivalentan program)

za gledanje logova:

docker logs -f cijeneorg

za cronjob:

  1. crontab -e (i dalje kao isti user!)
  2. dodajte liniju:
5 8,20 * * * /usr/bin/flock -n /tmp/cijeneorg.lock /REPOSITORY/launch_server.sh >> /REPOSITORY/cron.log 2>&1

ovo će restartati server svaki dan u 8:05 i 20:05. sve trgovine ažuriraju cjenike do 8:00. promijenite ovo vrijeme u cronjobu po želji, pripazite na vremenske zone ovisno o tome gdje se vaš server nalazi
naravno /REPOSITORY/ zamijenite putanjem do direktorija gdje ste klonirali repo

About

web-stranica za prikaz i usporedbu cijena

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 81.4%
  • CSS 8.8%
  • HTML 7.8%
  • JavaScript 1.7%
  • Other 0.3%
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载