Coverage for src/zapy/api/bootstrapper.py: 93%
12 statements
« prev ^ index » next coverage.py v7.4.1, created at 2024-02-10 19:35 +0000
« prev ^ index » next coverage.py v7.4.1, created at 2024-02-10 19:35 +0000
1import sys
2from typing import NoReturn, cast
4import uvicorn
6from .models import UvicornRunConfig
9def start_server(options: UvicornRunConfig | None = None) -> NoReturn:
10 from .connection import load_server_config
12 if options is None: 12 ↛ 15line 12 didn't jump to line 15, because the condition on line 12 was never false
13 options = {}
15 server_config = load_server_config()
17 uvicorn_config = cast(UvicornRunConfig, server_config.model_dump() | options)
19 uvicorn.run("zapy.api.server:server", **uvicorn_config)
20 sys.exit(0)