|
| 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