def run(port: int, trained_models: Dict[str, DemoModel], static_dir: str = None) -> None: """Run the server programatically""" logger.info("Starting a flask server on port %i.", port) if port != 8000: logger.warning("The demo requires the API to be run on port 8000.") # This will be ``None`` if all the relevant environment variables are not defined or if # there is an exception when connecting to the database. demo_db = PostgresDemoDatabase.from_environment() app = make_app(static_dir, demo_db) CORS(app) for name, demo_model in trained_models.items(): predictor = demo_model.predictor() app.predictors[name] = predictor http_server = WSGIServer(('0.0.0.0', port), app) logger.info( "Server started on port %i. Please visit: http://localhost:%i", port, port) http_server.serve_forever()
def main(): """Run the server programatically""" logger.info("Starting a flask server on port %i.", PORT) if PORT != 8000: logger.warning("The demo requires the API to be run on port 8000.") # This will be ``None`` if all the relevant environment variables are not defined or if # there is an exception when connecting to the database. demo_db = PostgresDemoDatabase.from_environment() if demo_db is None: logger.warning( "demo db credentials not provided, so not using demo db") app = make_app(demo_db=demo_db) CORS(app) for name, demo_model in MODELS.items(): logger.info(f"loading {name} model") predictor = demo_model.predictor() app.predictors[name] = predictor http_server = WSGIServer(('0.0.0.0', PORT), app) logger.info( "Server started on port %i. Please visit: http://localhost:%i", PORT, PORT) http_server.serve_forever()
def run(port: int, workers: int, trained_models: Dict[str, DemoModel], static_dir: str = None) -> None: """Run the server programatically""" print("Starting a sanic server on port {}.".format(port)) if port != 8000: logger.warning("The demo requires the API to be run on port 8000.") # This will be ``None`` if all the relevant environment variables are not defined. demo_db = PostgresDemoDatabase.from_environment() app = make_app(static_dir, demo_db) CORS(app) for name, demo_model in trained_models.items(): predictor = demo_model.predictor() app.predictors[name] = predictor app.run(port=port, host="0.0.0.0", workers=workers)
def run(port: int, trained_models: Dict[str, DemoModel], static_dir: str = None) -> None: """Run the server programatically""" logger.info("Starting a flask server on port %i.", port) if port != 8000: logger.warning("The demo requires the API to be run on port 8000.") # This will be ``None`` if all the relevant environment variables are not defined or if # there is an exception when connecting to the database. demo_db = PostgresDemoDatabase.from_environment() app = make_app(static_dir, demo_db) CORS(app) for name, demo_model in trained_models.items(): predictor = demo_model.predictor() app.predictors[name] = predictor http_server = WSGIServer(('0.0.0.0', port), app) logger.info("Server started on port %i. Please visit: http://localhost:%i", port, port) http_server.serve_forever()