From f91583484e810e5902576079a5a52a97a6772b86 Mon Sep 17 00:00:00 2001 From: Patrick Jentsch Date: Mon, 20 Apr 2020 08:56:49 +0200 Subject: [PATCH] Simplify the deployment process. You don't need to use 'flask db upgrade' or 'flask insert-initial-database-entries' anymore. Instead you just need to use 'flask deploy'. --- nopaque.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/nopaque.py b/nopaque.py index 4122e4a9..b1e5a2ec 100644 --- a/nopaque.py +++ b/nopaque.py @@ -2,7 +2,7 @@ import eventlet eventlet.monkey_patch() # noqa from app import create_app, db, socketio from app.models import Corpus, Job, Role, User -from flask_migrate import Migrate +from flask_migrate import Migrate, upgrade import os @@ -18,6 +18,16 @@ def make_shell_context(): 'User': User} +@app.cli.command() +def deploy(): + """Run deployment tasks.""" + # migrate database to latest revision + upgrade() + + # create or update user roles + Role.insert_roles() + + @app.cli.command() def test(): """Run the unit tests.""" @@ -26,10 +36,5 @@ def test(): unittest.TextTestRunner(verbosity=2).run(tests) -@app.cli.command('insert-initial-database-entries') -def insert_initial_database_entries(): - Role.insert_roles() - - if __name__ == '__main__': socketio.run(app, host='0.0.0.0')