File size: 883 Bytes
815b0dc 90724cf 815b0dc 90724cf 815b0dc 90724cf 815b0dc 90724cf 815b0dc 90724cf |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
from argparse import ArgumentParser
from . import BaseCompetitionsCommand
def run_app_command_factory(args):
return RunCompetitionsAppCommand(args)
class RunCompetitionsAppCommand(BaseCompetitionsCommand):
@staticmethod
def register_subcommand(parser: ArgumentParser):
create_project_parser = parser.add_parser("run", description="✨ Run competitions app")
create_project_parser.add_argument("--host", default="0.0.0.0", help="Host to run app on")
create_project_parser.add_argument("--port", default=7860, help="Port to run app on")
create_project_parser.set_defaults(func=run_app_command_factory)
def __init__(self, args):
self.host = args.host
self.port = args.port
def run(self):
import uvicorn
from competitions.app import app
uvicorn.run(app, host=self.host, port=self.port)
|