Skip to content
Snippets Groups Projects
cli.py 640 B
from .models import Role
from flask_migrate import upgrade


def register(app):
    @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 tasks():
        from app.tasks import TaskRunner
        task_runner = TaskRunner()
        task_runner.run()

    @app.cli.command()
    def test():
        """Run the unit tests."""
        import unittest
        tests = unittest.TestLoader().discover('tests')
        unittest.TextTestRunner(verbosity=2).run(tests)