Run the DataKit server
(
host: str = "127.0.0.1",
port: Optional[int] = None,
reload: bool = False
)
| 99 | |
| 100 | |
| 101 | def run_server( |
| 102 | host: str = "127.0.0.1", |
| 103 | port: Optional[int] = None, |
| 104 | reload: bool = False |
| 105 | ): |
| 106 | """Run the DataKit server""" |
| 107 | import uvicorn |
| 108 | |
| 109 | if port is None: |
| 110 | port = find_free_port() |
| 111 | |
| 112 | app = create_app() |
| 113 | |
| 114 | uvicorn.run( |
| 115 | app, |
| 116 | host=host, |
| 117 | port=port, |
| 118 | reload=reload, |
| 119 | access_log=False, |
| 120 | log_level="error" if not reload else "info" |
| 121 | ) |
| 122 | |
| 123 | |
| 124 | if __name__ == "__main__": |
no test coverage detected