# setup init: mkdir -p instance cp app/config.py instance/config.py venv: python3 -m venv venv venv/bin/pip install --upgrade pip install: venv/bin/pip install -r requirements.txt list_outdated: venv/bin/pip list --outdated # shortcuts bootstrap: make init make venv make install clean: rm -rf venv rm -rf instance # run server run: FLASK_ENV=development venv/bin/flask run prod: venv/bin/gunicorn -w 4 -b 127.0.0.1:4000 "manage:app" # database refresh-db: venv/bin/flask database recreate-db seed-db: venv/bin/flask database seed-db # linting pylint: venv/bin/pylint app --output-format=colorized venv/bin/pylint tests --output-format=colorized -d duplicate-code flake8: venv/bin/flake8 --exclude=migrations app tests lint: # ignores errors: for development only # ===== FLAKE8 ===== -make flake8 # ===== PYLINT ===== -make pylint lint-watch: -make lint @echo "\n" while inotifywait -re close_write app tests; do make lint; echo "\n"; done # testing test: FLASK_ENV=testing venv/bin/flask test cov: FLASK_ENV=testing venv/bin/flask test-coverage test-watch: -make test while inotifywait -re close_write app tests; do make test; done cov-watch: -make cov while inotifywait -re close_write app tests; do make cov; done