#!/usr/bin/env python import os import sys from service.utils import shell if __name__ == "__main__": cmd = sys.argv[1] if cmd == "gunicorn": shell.execute( "gunicorn service.main:app " "-k uvicorn.workers.UvicornWorker " "-b :12345 " "--config=config/gunicorn.py " "--log-config=config/logging.ini" ) elif cmd == "rundev": shell.execute("uvicorn service.main:app --host 0.0.0.0 --port 12345") elif cmd == "dbmigrate": shell.run('python manage.py db wait') shell.run('python manage.py db migrate-all') else: os.execvp(sys.argv[1], sys.argv[1:])