ИЕП/Пројекат 2022

Извор: SI Wiki
Пређи на навигацију Пређи на претрагу

Пројекат 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 сата, али уколико има доста студената може се деси да се одужи и преко тог времена.