File tree Expand file tree Collapse file tree 3 files changed +14
-8
lines changed
services/catalog/src/simcore_service_catalog Expand file tree Collapse file tree 3 files changed +14
-8
lines changed Original file line number Diff line number Diff line change 11import logging
2+ from collections .abc import AsyncIterator
23
34from fastapi import FastAPI
5+ from fastapi_lifespan_manager import State
46from models_library .api_schemas_catalog import CATALOG_RPC_NAMESPACE
57
68from ...services .rabbitmq import get_rabbitmq_rpc_server
911_logger = logging .getLogger (__name__ )
1012
1113
12- def setup_rpc_api_routes (app : FastAPI ) -> None :
13- async def _on_startup () -> None :
14- rpc_server = get_rabbitmq_rpc_server (app )
15- await rpc_server .register_router (_services .router , CATALOG_RPC_NAMESPACE , app )
16-
17- app .add_event_handler ("startup" , _on_startup )
14+ async def setup_rpc_api_routes (app : FastAPI ) -> AsyncIterator [State ]:
15+ rpc_server = get_rabbitmq_rpc_server (app )
16+ await rpc_server .register_router (_services .router , CATALOG_RPC_NAMESPACE , app )
17+ try :
18+ yield {}
19+ finally :
20+ # No specific cleanup required for now
21+ pass
Original file line number Diff line number Diff line change 1414 SUMMARY ,
1515)
1616from ..api .rest .routes import setup_rest_api_routes
17- from ..api .rpc .routes import setup_rpc_api_routes
1817from ..exceptions .handlers import setup_exception_handlers
1918from . import events
2019from .settings import ApplicationSettings
@@ -70,7 +69,6 @@ def create_app() -> FastAPI:
7069
7170 # ROUTES
7271 setup_rest_api_routes (app , vtag = API_VTAG )
73- setup_rpc_api_routes (app )
7472
7573 # EXCEPTIONS
7674 setup_exception_handlers (app )
Original file line number Diff line number Diff line change 1414from servicelib .fastapi .tracing import initialize_tracing
1515
1616from .._meta import APP_FINISHED_BANNER_MSG , APP_NAME , APP_STARTED_BANNER_MSG
17+ from ..api .rpc .routes import setup_rpc_api_routes
1718from ..db .events import setup_database
1819from ..services .director import setup_director
1920from ..services .function_services import setup_function_services
@@ -73,6 +74,9 @@ def create_app_lifespan():
7374 # - rabbitmq lifespan
7475 app_lifespan .add (setup_rabbitmq )
7576
77+ # - rpc api routes lifespan
78+ app_lifespan .add (setup_rpc_api_routes )
79+
7680 # - director lifespan
7781 app_lifespan .add (setup_director )
7882
You can’t perform that action at this time.
0 commit comments