Skip to content

Commit 0e35a74

Browse files
committed
kesy
1 parent 97120df commit 0e35a74

File tree

3 files changed

+11
-8
lines changed

3 files changed

+11
-8
lines changed

packages/service-library/src/servicelib/aiohttp/application.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ async def _first_call_on_cleanup(app: web.Application):
2323

2424

2525
async def _cancel_all_fire_and_forget_registered_tasks(app: web.Application):
26-
registered_tasks: set[asyncio.Task] = app[APP_FIRE_AND_FORGET_TASKS_KEY]
26+
registered_tasks = app[APP_FIRE_AND_FORGET_TASKS_KEY]
2727
for task in registered_tasks:
2828
task.cancel()
2929

@@ -37,7 +37,7 @@ async def _cancel_all_fire_and_forget_registered_tasks(app: web.Application):
3737
"Following observation tasks completed with an unexpected error:%s",
3838
f"{bad_results}",
3939
)
40-
except asyncio.TimeoutError:
40+
except TimeoutError:
4141
_logger.exception(
4242
"Timed-out waiting more than %s secs for %s to complete. Action: Check why this is blocking",
4343
_MAX_WAIT_TIME_TO_CANCEL_SECONDS,

packages/service-library/src/servicelib/aiohttp/application_keys.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
See https://aiohttp.readthedocs.io/en/stable/web_advanced.html#data-sharing-aka-no-singletons-please
1010
"""
1111

12+
import asyncio
1213
from typing import Final
1314

1415
from aiohttp import ClientSession, web
@@ -28,7 +29,9 @@
2829
APP_CLIENT_SESSION_KEY: Final = web.AppKey("APP_CLIENT_SESSION_KEY", ClientSession)
2930

3031

31-
APP_FIRE_AND_FORGET_TASKS_KEY: Final[str] = f"{__name__}.tasks"
32+
APP_FIRE_AND_FORGET_TASKS_KEY: Final = web.AppKey(
33+
"APP_FIRE_AND_FORGET_TASKS_KEY", set[asyncio.Task]
34+
)
3235

3336
APP_RABBITMQ_CLIENT_KEY: Final[str] = f"{__name__}.rabbit_client"
3437
APP_RABBITMQ_RPC_SERVER_KEY: Final[str] = f"{__name__}.rabbit_rpc_server"

services/web/server/src/simcore_service_webserver/invitations/_client.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import logging
44
from collections.abc import Callable
55
from dataclasses import dataclass
6+
from typing import Final
67

78
from aiohttp import BasicAuth, ClientResponseError, ClientSession, web
89
from aiohttp.client_exceptions import ClientError
@@ -151,15 +152,15 @@ async def generate_invitation(
151152
# EVENTS
152153
#
153154

154-
_APP_INVITATIONS_SERVICE_API_KEY = f"{__name__}.{InvitationsServiceApi.__name__}"
155+
_APPKEY: Final = web.AppKey(InvitationsServiceApi.__name__, InvitationsServiceApi)
155156

156157

157158
async def invitations_service_api_cleanup_ctx(app: web.Application):
158159
settings = app[APP_SETTINGS_KEY].WEBSERVER_INVITATIONS
159160
assert settings # nosec
160161
service_api = await InvitationsServiceApi.create(settings)
161162

162-
app[_APP_INVITATIONS_SERVICE_API_KEY] = service_api
163+
app[_APPKEY] = service_api
163164

164165
yield
165166

@@ -170,6 +171,5 @@ async def invitations_service_api_cleanup_ctx(app: web.Application):
170171

171172

172173
def get_invitations_service_api(app: web.Application) -> InvitationsServiceApi:
173-
assert app[_APP_INVITATIONS_SERVICE_API_KEY] # nosec
174-
service_api: InvitationsServiceApi = app[_APP_INVITATIONS_SERVICE_API_KEY]
175-
return service_api
174+
assert app[_APPKEY] # nosec
175+
return app[_APPKEY]

0 commit comments

Comments
 (0)