|
| 1 | +import logging |
1 | 2 | from typing import Any, Dict, Optional, Tuple, Type, TypeVar
|
2 | 3 |
|
3 | 4 | from idom.core.component import ComponentConstructor
|
|
6 | 7 | from .base import AbstractRenderServer
|
7 | 8 | from .utils import find_available_port, find_builtin_server_type
|
8 | 9 |
|
| 10 | +logger = logging.getLogger(__name__) |
9 | 11 | _S = TypeVar("_S", bound=AbstractRenderServer[Any, Any])
|
10 | 12 |
|
11 | 13 |
|
12 | 14 | def run(
|
13 | 15 | component: ComponentConstructor,
|
14 |
| - server_type: Optional[Type[_S]] = find_builtin_server_type("PerClientStateServer"), |
| 16 | + server_type: Type[_S] = find_builtin_server_type("PerClientStateServer"), |
15 | 17 | host: str = "127.0.0.1",
|
16 | 18 | port: Optional[int] = None,
|
17 | 19 | server_config: Optional[Any] = None,
|
@@ -44,11 +46,11 @@ def run(
|
44 | 46 | The server instance. This isn't really useful unless the server is spawned
|
45 | 47 | as a daemon. Otherwise this function blocks until the server has stopped.
|
46 | 48 | """
|
47 |
| - if server_type is None: # coverage: skip |
48 |
| - raise ValueError("No default server available.") |
49 | 49 | if port is None: # coverage: skip
|
50 | 50 | port = find_available_port(host)
|
51 | 51 |
|
| 52 | + logger.info(f"Using {server_type.__module__}.{server_type.__name__}") |
| 53 | + |
52 | 54 | server = server_type(component, server_config)
|
53 | 55 |
|
54 | 56 | if app is not None: # coverage: skip
|
|
0 commit comments