Coverage for src/zapy/api/server.py: 100%

15 statements  

« prev     ^ index     » next       coverage.py v7.4.1, created at 2024-02-10 19:35 +0000

1from datetime import UTC, datetime 

2 

3import socketio 

4from fastapi import APIRouter, FastAPI 

5 

6from . import v1 as api_v1 

7from .deps.socketio import sio 

8from .exceptions import global_error_handler 

9 

10app = FastAPI() 

11app.state.application_start_time = datetime.now(tz=UTC) 

12app.add_exception_handler(Exception, global_error_handler) 

13 

14app_v1 = APIRouter() 

15app_v1.include_router(api_v1.api_server_v1) 

16app_v1.include_router(api_v1.api_store_v1) 

17app_v1.include_router(api_v1.api_request_v1) 

18 

19app.include_router(app_v1, prefix="/v1") 

20 

21server = socketio.ASGIApp(sio, app)