from sanic_script import Manager from app import app from app.commands.run_tests import RunTestsCommand from app.commands.run_server import RunServerCommand manager = Manager(app) manager.add_command('run', RunServerCommand) manager.add_command('test', RunTestsCommand) if __name__ == '__main__': manager.run()
import asyncio import os from sanic_script import Manager from service_api.app import app from service_api.domain.db import init_db manager = Manager(app) @manager.option('-h', '--host', dest='host') def runserver(host='0.0.0.0'): app.run(host='0.0.0.0', port=int(os.environ.get('PORT', 8000)), workers=int(os.environ.get('WEB_CONCURRENCY', 1)), debug=bool(os.environ.get('DEBUG', ''))) # # # @manager.command # def setup_db(): # asyncio.run(init_db(app)) if __name__ == '__main__': manager.run()
def manager(self): """ Integration with the Sanic-Script package. """ from sanic_script import Manager, Command manager = Manager(usage="Migrate database.") manager.add_command('create', Command(self.cmd_create)) manager.add_command('migrate', Command(self.cmd_migrate)) manager.add_command('rollback', Command(self.cmd_rollback)) manager.add_command('list', Command(self.cmd_list)) manager.add_command('merge', Command(self.cmd_merge)) return manager
from sanic_script import Manager from app import app from app.commands.prepare_mongodb import PrepareMongoDbCommand from app.commands.run_tests import RunTestsCommand from app.commands.run_server import RunServerCommand manager = Manager(app) manager.add_command('run', RunServerCommand) manager.add_command('prepare_mongodb', PrepareMongoDbCommand) manager.add_command('test', RunTestsCommand) if __name__ == '__main__': manager.run()
# -------------------------------------------------- # For running this example you will need to install: # sanic==0.7.0 # sanic_script==0.3 # -------------------------------------------------- from sanic import Sanic from sanic_script import Manager from sanic_pw import Peewee app = Sanic('peewee_example') app.db = Peewee(app) # <-- Initialize Peewee ORM here, like in Flask if __name__ == "__main__": manager = Manager(app) manager.add_command('db', app.db.manager) # <-- Specify CLI commands manager.run()