MCPcopy
hub / github.com/encode/uvicorn / run_server

Function run_server

tests/utils.py:16–25  ·  tests/utils.py::run_server
(config: Config, sockets: list[socket] | None = None)

Source from the content-addressed store, hash-verified

14
15@asynccontextmanager
16async def run_server(config: Config, sockets: list[socket] | None = None) -> AsyncIterator[Server]:
17 server = Server(config=config)
18 task = asyncio.create_task(server.serve(sockets=sockets))
19 while not server.started:
20 await asyncio.sleep(0.05)
21 try:
22 yield server
23 finally:
24 await server.shutdown()
25 task.cancel()
26
27
28@contextmanager

Calls 5

serveMethod · 0.95
shutdownMethod · 0.95
ServerClass · 0.90
create_taskMethod · 0.45
cancelMethod · 0.45