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)