Skip to content

SMCEBI-didactics/sinwo-group1

Repository files navigation

Aplikacja zaliczeniowa z przedmiotu Środowiska i Narzędzia Wytwarzania Oprogramowania

Aplikacja robiona w:

  • Python (Flask)
  • HTML5
  • CSS
  • Bootstrap 5
  • Javascript
  • Docker

Main


KalkulatorWalut


KalkulatorIp


TestCzytania


TestPisania


GenerowanieTozsamosci


KolkoIKrzyzyk


KamienPapierNozyce


Instalacja zależności:

Użyj wirtualnego środowiska:

user@host:~$ virtualenv flask_venv
user@host:~$ source flask_venv/bin/activate
(flask_venv) user@host:~$ pip install -r requirements.txt

Użycie:

Inicjalizacja bazy sqlite (jeżeli nie istnieje)

(flask_venv) user@host:~$ mkdir database
(flask_venv) user@host:~$ flask db init
(flask_venv) user@host:~$ flask db migrate # po modyfikacji models.py wystarczy wykonać tylko 2 ostatnie polecenia 
(flask_venv) user@host:~$ flask db upgrade

Uruchamianie serwera

# ustawienie zmiennych środowiskowych
(flask_venv) user@host:~$ export FLASK_APP=app.py 
(flask_venv) user@host:~$ export FLASK_ENV=development
#uruchomienie na wszystkich interfejsach i porcie 9999
(flask_venv) user@host:~$ flask run -h 0.0.0.0 -p 9999

adres oraz port może być również zdefiniowany przez zmienne środowiskowe:

(flask_venv) user@host:~$ export FLASK_RUN_HOST=0.0.0.0
(flask_venv) user@host:~$ export FLASK_RUN_PORT=9999

użycie Makefile

inicjalizacja lub aktualizacja struktury bazy

make update-db

Docker

Dockerfile

user@host:~$ sudo docker build . -t wa-core:vX.X
user@host:~$ make update-db
#nasluchiwanie na porcie 9999
user@host:~$ sudo docker run --rm  -p 9999:5555 -e FLASK_RUN_HOST=0.0.0.0 -e FLASK_RUN_PORT=5555 -v SCIEZKADOREPO/database/:/WebApp-Core/database/  wa-core:vX.X

Docker-compose

uruchamia WebApplication oraz manager bazy

user@host:~$ make update-db
user@host:~$ sudo docker-compose up