ИЕП/Пројекат 2022
Пројекат 2022. године се радио користећи Python програмски језик, Flask радни оквир, SQLAlchemy библиотеку као ORM, Docker, Redis и Docker Swarm. Поставка пројекта доступна је са странице предмета, као и тестови.
Поставка
Како би све радило као на вежбама, потребни су следећи пакети у 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
Честе грешке
- Овом одељку фале информације. Помозите SI Wiki тако што ћете додати потребне информације.
Видети табелу са честим грешкама.
Одбрана
На одбрани пројекта у јунском року модификација је била да се у контејнеру за администратора направи endpoint преко кога се за сваку категорију излиста колико је производа на чекању, у виду низа JSON објеката или једног објекта.
Модификацију је неопходно урадити како би се добили бодови. Проверавало се да ли се SQLAlchemy радни оквир користио што више, и за решења која су филтрирање података у контејнеру за администратора радила for
петљом уместо кроз SQLAlchemy скидани су неки бодови. Такође, уколико није испоштован део поставке за покретање пројекта користећи Docker Swarm скидано је око 25% бодова. Није било потребно покретати Docker Machine, већ је потребно само покренути Docker Swarm на једном рачунару, са добро реплицираним сервисима.
Одбрана траје 3 сата, али уколико има доста студената може се деси да се одужи и преко тог времена.