From 5d501f65cfa865d06f06d4ad9441ae8c8d001731 Mon Sep 17 00:00:00 2001 From: Miguel Grinberg Date: Tue, 18 Jul 2017 07:55:52 -0700 Subject: [PATCH] Chapter 17: Deploy command (17a) --- flasky.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/flasky.py b/flasky.py index b79c07516..a92e41a26 100644 --- a/flasky.py +++ b/flasky.py @@ -8,7 +8,7 @@ import sys import click -from flask_migrate import Migrate +from flask_migrate import Migrate, upgrade from app import create_app, db from app.models import User, Follow, Role, Permission, Post, Comment @@ -61,4 +61,17 @@ def profile(length, profile_dir): from werkzeug.contrib.profiler import ProfilerMiddleware app.wsgi_app = ProfilerMiddleware(app.wsgi_app, restrictions=[length], profile_dir=profile_dir) - app.run(debug=False) + app.run() + + +@app.cli.command() +def deploy(): + """Run deployment tasks.""" + # migrate database to latest revision + upgrade() + + # create or update user roles + Role.insert_roles() + + # ensure all users are following themselves + User.add_self_follows()