ИЕП/Пројекат 2022 — разлика између измена
(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 сата, али уколико има доста студената може се деси да се одужи и преко тог времена.