chwellofficial/nt360Slides
0
1import sys2import os3 4fastapi_dir = os.path.dirname(os.path.abspath(__file__))5sys.path.insert(0, fastapi_dir)6 7import argparse8import uvicorn9from api.main import app10 11if __name__ == "__main__":12 parser = argparse.ArgumentParser(description="Run the FastAPI server")13 parser.add_argument(14 "--port", type=int, required=True, help="Port number to run the server on"15 )16 parser.add_argument(17 "--reload", type=str, default="false", help="Reload the server on code changes"18 )19 args = parser.parse_args()20 reload = args.reload == "true"21 host = "127.0.0.1"22 os.environ.setdefault("FASTAPI_PUBLIC_URL", f"http://{host}:{args.port}")23 uvicorn.run(24 app,25 host=host,26 port=args.port,27 log_level="info",28 )29 