IEP/Projekat 2022
Projekat 2022. godine se radio koristeći Python programski jezik, Flask radni okvir, SQLAlchemy biblioteku kao ORM, Docker, Redis i Docker Swarm. Postavka projekta dostupna je sa stranice predmeta, kao i testovi.
Postavka
Kako bi sve radilo kao na vežbama, potrebni su sledeći paketi u requirements.txt:
PyMySQL==1.0.2 cryptography==3.4.7 Flask==1.1.2 flask_sqlalchemy==2.5.1 sqlalchemy < 1.4.0 flask_migrate==2.7.0 flask_script==2.0.6 sqlalchemy_utils==0.36.8 flask_jwt_extended==4.1.0 jinja2<3.1.0 itsdangerous==2.0.1 werkzeug==2.0.3
Česte greške
- Ovom odeljku fale informacije. Pomozite SI Wiki tako što ćete dodati potrebne informacije.
Videti tabelu sa čestim greškama.
Odbrana
Na odbrani projekta u junskom roku modifikacija je bila da se u kontejneru za administratora napravi endpoint preko koga se za svaku kategoriju izlista koliko je proizvoda na čekanju, u vidu niza JSON objekata ili jednog objekta.
Modifikaciju je neophodno uraditi kako bi se dobili bodovi. Proveravalo se da li se SQLAlchemy radni okvir koristio što više, i za rešenja koja su filtriranje podataka u kontejneru za administratora radila for petljom umesto kroz SQLAlchemy skidani su neki bodovi. Takođe, ukoliko nije ispoštovan deo postavke za pokretanje projekta koristeći Docker Swarm skidano je oko 25% bodova. Nije bilo potrebno pokretati Docker Machine, već je potrebno samo pokrenuti Docker Swarm na jednom računaru, sa dobro repliciranim servisima.
Odbrana traje 3 sata, ali ukoliko ima dosta studenata može se desi da se oduži i preko tog vremena.