Skip to content

Commit c26ef7d

Browse files
author
Andrei Neagu
committed
using lifespan
1 parent c4906b8 commit c26ef7d

File tree

2 files changed

+14
-14
lines changed
  • services/dynamic-scheduler/src/simcore_service_dynamic_scheduler/services/catalog

2 files changed

+14
-14
lines changed
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from ._public_client import CatalogPublicClient
2-
from ._setup import setup_catalog
2+
from ._setup import lifespan_catalog
33

44
__all__: tuple[str, ...] = (
55
"CatalogPublicClient",
6-
"setup_catalog",
6+
"lifespan_catalog",
77
)
Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
1+
from collections.abc import AsyncIterator
2+
13
from fastapi import FastAPI
4+
from fastapi_lifespan_manager import State
25

36
from ._public_client import CatalogPublicClient
47
from ._thin_client import CatalogThinClient
58

69

7-
def setup_catalog(app: FastAPI) -> None:
8-
async def _on_startup() -> None:
9-
thin_client = CatalogThinClient(app)
10-
thin_client.set_to_app_state(app)
11-
thin_client.attach_lifespan_to(app)
10+
async def lifespan_catalog(app: FastAPI) -> AsyncIterator[State]:
11+
thin_client = CatalogThinClient(app)
12+
thin_client.set_to_app_state(app)
13+
thin_client.attach_lifespan_to(app)
1214

13-
public_client = CatalogPublicClient(app)
14-
public_client.set_to_app_state(app)
15+
public_client = CatalogPublicClient(app)
16+
public_client.set_to_app_state(app)
1517

16-
async def _on_shutdown() -> None:
17-
CatalogPublicClient.pop_from_app_state(app)
18-
CatalogThinClient.pop_from_app_state(app)
18+
yield {}
1919

20-
app.add_event_handler("startup", _on_startup)
21-
app.add_event_handler("shutdown", _on_shutdown)
20+
CatalogPublicClient.pop_from_app_state(app)
21+
CatalogThinClient.pop_from_app_state(app)

0 commit comments

Comments
 (0)