Template til nye Python app projekter. Projekt indeholder en bare bone Flask app
- healthz endpoint
- unit test af healthz endpoint
- Klik på "use this template" og vælg "create a new repository"
- Udfyld skærmbillede med information om den nye service
- Åbn dit nye git projekt
Nedenstående relaterer sig til et nyt Python app projekt der er baseret på denne template.
- Gå til det nyoprettede repository i github.
- Klik på den grønne <>Code knap og vælg "create codespace on <branch>"
- Kør
. ./setup-dev-linux.sh
, scriptet sætter et virtual environment op og installerer pakkerne i app/requirements.txt og requirements-dev.txt
- Gå til det nyoprettede repository i github.
- Klik på den grønne <>Code knap og kopier url'et, clone det med git:
git clone <url>
- Kør
. ./setup-dev-linux.sh
(Linux) ellersetup-dev-windows.bat
(Windows), scriptet sætter et virtual environment op og installerer pakkerne i app/requirements.txt og requirements-dev.txt
- Start app'en:
python app/app.py
- Start app'en i docker container:
docker-compose up
- Unit tests:
pytest
- Unit tests med coverage
pytest --cov=app
- Lint:
flake8 --ignore=E501 app tests --show-source
- Logning gøres med logger og ikke print() functionen
- Logger kan hentes fra app/utils/logging.py
- Eksempel på prometheus gauge her og brugt her
- Eksempel i app/database.py
- Nødvendige pakker app/Dockerfile
- Nødvendigt modul app/requirements.txt
- Opsætning af database lokalt docker-compose.yml
- Hvis der skal skrives til filer skal det være på et eksternt mount
- Eksempel til at test lokalt docker-compose.yml
- Eksempel i app/app.py
- Nødvendigt modul app/requirements.txt
- deploy
- frontend - new template