File tree Expand file tree Collapse file tree 4 files changed +13
-10
lines changed
packages/service-library/src/servicelib/fastapi
services/dynamic-scheduler/src/simcore_service_dynamic_scheduler Expand file tree Collapse file tree 4 files changed +13
-10
lines changed Original file line number Diff line number Diff line change 1- from collections .abc import AsyncIterator , Callable
2- from typing import TypeAlias
1+ from collections .abc import AsyncIterator
2+ from typing import Protocol
33
44from fastapi import FastAPI
55from fastapi_lifespan_manager import LifespanManager , State
66
7- SetupGenerator : TypeAlias = Callable [[FastAPI ], AsyncIterator [State ]]
87
8+ class LifespanGenerator (Protocol ):
9+ def __call__ (self , app : FastAPI ) -> AsyncIterator ["State" ]:
10+ ...
911
10- def combine_lifespans (* generators : SetupGenerator ) -> LifespanManager :
12+
13+ def combine_lifespans (* generators : LifespanGenerator ) -> LifespanManager :
1114
1215 manager = LifespanManager ()
1316
Original file line number Diff line number Diff line change 1717from opentelemetry .sdk .resources import Resource
1818from opentelemetry .sdk .trace import TracerProvider
1919from opentelemetry .sdk .trace .export import BatchSpanProcessor
20- from servicelib .fastapi .lifespan_utils import SetupGenerator
20+ from servicelib .fastapi .lifespan_utils import LifespanGenerator
2121from servicelib .logging_utils import log_context
2222from settings_library .tracing import TracingSettings
2323from yarl import URL
@@ -136,7 +136,7 @@ def setup_tracing(
136136
137137def get_lifespan_tracing (
138138 tracing_settings : TracingSettings , service_name : str
139- ) -> SetupGenerator :
139+ ) -> LifespanGenerator :
140140 async def _ (app : FastAPI ) -> AsyncIterator [State ]:
141141 setup_tracing (app , tracing_settings , service_name )
142142 yield {}
Original file line number Diff line number Diff line change 22
33from fastapi import FastAPI
44from fastapi_lifespan_manager import State
5- from servicelib .fastapi .lifespan_utils import SetupGenerator , combine_lifespans
5+ from servicelib .fastapi .lifespan_utils import LifespanGenerator , combine_lifespans
66from servicelib .fastapi .openapi import override_fastapi_openapi_method
77from servicelib .fastapi .profiler import initialize_profiler
88from servicelib .fastapi .prometheus_instrumentation import (
@@ -43,7 +43,7 @@ async def _lifespan_banner(_: FastAPI) -> AsyncIterator[State]:
4343def create_app (settings : ApplicationSettings | None = None ) -> FastAPI :
4444 app_settings = settings or ApplicationSettings .create_from_envs ()
4545
46- lifespans : list [SetupGenerator ] = [
46+ lifespans : list [LifespanGenerator ] = [
4747 lifespan_director_v2 ,
4848 lifespan_director_v0 ,
4949 lifespan_rabbitmq ,
Original file line number Diff line number Diff line change 1- from servicelib .fastapi .lifespan_utils import SetupGenerator
1+ from servicelib .fastapi .lifespan_utils import LifespanGenerator
22
33from . import _notifier , _socketio
44
55
6- def get_notifier_lifespans () -> list [SetupGenerator ]:
6+ def get_notifier_lifespans () -> list [LifespanGenerator ]:
77 return [_socketio .lifespan , _notifier .lifespan ]
You can’t perform that action at this time.
0 commit comments