pip install -r requirements.txt
$ pybabel extract -F babel.cfg -o messages.pot .
$ pybabel update -i messages.pot -d translations
Afterwards some strings might be marked as fuzzy (where it tried to figure out if a translation matched a changed key). If you have fuzzy entries, make sure to check them by hand and remove the fuzzy flag before compiling.
$ pybabel compile -d translations
$ python -c "from app import db; db.create_all();"
$ pip install pep8
$ pep8 --first app
$ pylint -E app
$ pylint -d all -e unused-import -r no app
$ pip install nose
$ pip install coverage
$ nosetests --with-coverage --cover-html --cover-html-dir=../coverage --cover-package=app unittests.py
$ alembic init alembic
$ alembic revision --autogenerate -m "Added some table"
$ alembic upgrade head