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

1"""Application server here. 

2 

3This file meant only for basic workers wrappers and fastapi exposure. 

4For end-points look in views.py 

5""" 

6 

7import typing 

8 

9from granian import Granian # type: ignore[attr-defined] 

10from granian.constants import Interfaces 

11 

12from .settings import SETTINGS 

13 

14 

15APPLICATION_TARGET: typing.Final[str] = "whole_app.views:SPELL_APP" 

16 

17 

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

26 

27 

28if __name__ == "__main__": 

29 launch_server()