IEP/Projekat 2022

Izvor: SI Wiki
Pređi na navigaciju Pređi na pretragu

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.