nopaque/app/cli.py

37 lines
823 B
Python
Raw Normal View History

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.group()
def daemon():
"""Daemon commands."""
pass
2021-09-22 12:13:59 +00:00
@daemon.command('run')
2021-09-22 11:58:46 +00:00
def run_daemon():
"""Run daemon"""
from app.daemon import Daemon
daemon = Daemon()
daemon.run()
@app.cli.group()
def test():
"""Test commands."""
pass
2021-09-22 12:13:59 +00:00
@test.command('run')
2021-09-22 11:58:46 +00:00
def run_test():
"""Run unit tests."""
import unittest
tests = unittest.TestLoader().discover('tests')
unittest.TextTestRunner(verbosity=2).run(tests)