ИЕП/Пројекат 2022 — разлика између измена

Извор: SI Wiki
Пређи на навигацију Пређи на претрагу
(WIP, zasad detalji o odbrani)
 
м (Informacije sa stranice predmeta)
 
Ред 24: Ред 24:


== Одбрана ==
== Одбрана ==
На одбрани пројекта у јунском року модификација је била да се у контејнеру за администратора направи ''endpoint'' преко кога се за сваку категорију излиста колико је производа на чекању, у виду низа JSON објеката или једног објекта. Проверавало се да ли се ''SQLAlchemy'' радни оквир користио што више, и за решења која су филтрирање података у контејнеру за администратора радила <code>for</code> петљом уместо кроз ''SQLAlchemy'' скидани су неки бодови. Такође, уколико није испоштован део поставке за покретање пројекта користећи ''Docker Swarm'' скидано је око 25% бодова. Није било потребно покретати ''Docker Machine'', већ је потребно само покренути ''Docker Swarm'' на једном рачунару, са добро реплицираним сервисима.
На одбрани пројекта у јунском року модификација је била да се у контејнеру за администратора направи ''endpoint'' преко кога се за сваку категорију излиста колико је производа на чекању, у виду низа JSON објеката или једног објекта.
 
Модификацију је неопходно урадити како би се добили бодови. Проверавало се да ли се ''SQLAlchemy'' радни оквир користио што више, и за решења која су филтрирање података у контејнеру за администратора радила <code>for</code> петљом уместо кроз ''SQLAlchemy'' скидани су неки бодови. Такође, уколико није испоштован део поставке за покретање пројекта користећи ''Docker Swarm'' скидано је око 25% бодова. Није било потребно покретати ''Docker Machine'', већ је потребно само покренути ''Docker Swarm'' на једном рачунару, са добро реплицираним сервисима.
 
Одбрана траје 3 сата, али уколико има доста студената може се деси да се одужи и преко тог времена.


[[Категорија:ИЕП]]
[[Категорија:ИЕП]]
[[Категорија:Водичи]]
[[Категорија:Водичи]]

Тренутна верзија на датум 9. јул 2022. у 18:12

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