Coverage for whole_app/__main__.py: 100%
9 statements
« prev ^ index » next coverage.py v7.10.4, created at 2025-08-21 23:45 +0000
« prev ^ index » next coverage.py v7.10.4, created at 2025-08-21 23:45 +0000
1"""Application server here.
3This file meant only for basic workers wrappers and fastapi exposure.
4For end-points look in views.py
5"""
7import typing
9from granian import Granian # type: ignore[attr-defined]
10from granian.constants import Interfaces
12from .settings import SETTINGS
15APPLICATION_TARGET: typing.Final[str] = "whole_app.views:SPELL_APP"
18def launch_server() -> None:
19 Granian(
20 APPLICATION_TARGET,
21 address=SETTINGS.server_address,
22 port=SETTINGS.port,
23 workers=SETTINGS.workers,
24 interface=Interfaces.ASGI,
25 ).serve()
28if __name__ == "__main__":
29 launch_server()