Task Office - pet app with using Flask
To run app local use:
$ cd <path_to_app_root>
$ cp .env.example .env
# to run app perform:
# install, run postgres, redis, actualize .env
$ flask run --with-threads
# type http://127.0.0.1:5000/ in browser
# !!! run tests only with docker-compose!!!
To run app with docker use:
# to run app perform::
# install Docker, Docker Compose
# https://docs.docker.com/v17.12/install/
# https://docs.docker.com/compose/install/
$ cd <path_to_app_root>
$ docker-compose up --build
# type http://127.0.0.1:80/ in browser
# test user credentials::
# username: amigo@gmaill.com
# password: amigo1111
# run tests:
$ docker-compose -f docker-compose-tests.yml up
$ docker-compose -f docker-compose-tests.yml rm -fsv
API docs url:
<hostname>/api/v1/docs
Run the following commands to create your app's database tables and perform the initial migration
flask db init flask db migrate flask db upgrade
Translations commands:
https://pythonhosted.org/Flask-Babel/ # Create(if not exists) map of translations pybabel extract -F babel.cfg -k lazy_gettext -o translations/messages.pot . # Init translations(if not exists) pybabel init -i messages.pot -d translations -l uk pybabel init -i messages.pot -d translations -l ru # Update map and translations pybabel update -i translations/messages.pot -d translations # Compile translations pybabel compile -d translations