eventcally/doc/development.md
2023-03-10 07:58:12 +01:00

1.4 KiB

Development

Tests

Create test database

psql -c 'create database gsevpt_tests;' -U postgres
psql -c 'create extension postgis;' -d gsevpt_tests -U postgres

Run tests

pytest

With coverage:

pytest --cov-report=html --cov=project

Database

Create new revision

flask db migrate

Upgrade database

flask db upgrade

i18n

https://pythonhosted.org/Flask-BabelEx/

Init

pybabel extract -F babel.cfg -o messages.pot . && pybabel extract -F babel.cfg -k lazy_gettext -o messages.pot . && pybabel init -i messages.pot -d project/translations -l de

Add locale

pybabel init -i messages.pot -d project/translations -l en

Extract new msgid's and merge into *.po files

pybabel extract -F babel.cfg -o messages.pot . && pybabel extract -F babel.cfg -k lazy_gettext -o messages.pot . && pybabel update -N -i messages.pot -d project/translations

Compile after translation is done

pybabel compile -d project/translations

Docker

Build image

docker build -t danielgrams/gsevpt:latest .

Run container with existing postgres server

docker run -p 5000:5000 -e "DATABASE_URL=postgresql://postgres@localhost/gsevpt" "gsevpt:latest"

Compose (including Postgres server)

docker-compose build && docker-compose up