Skip to content

Commit 06b6d84

Browse files
committed
rename
1 parent b249820 commit 06b6d84

File tree

6 files changed

+29
-33
lines changed

6 files changed

+29
-33
lines changed

services/web/server/src/simcore_service_webserver/resource_manager/registry.py

Lines changed: 14 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
_RESOURCE_SUFFIX = "resources" # points to a hash (like a dict) type
4040

4141

42-
class UserSessionDict(TypedDict):
42+
class UserSession(TypedDict):
4343
"""Parts of the key used in redis for a user-session"""
4444

4545
user_id: UserID
@@ -53,8 +53,8 @@ class ResourcesDict(TypedDict, total=False):
5353
socket_id: str
5454

5555

56-
AliveSessions: TypeAlias = list[UserSessionDict]
57-
DeadSessions: TypeAlias = list[UserSessionDict]
56+
AliveSessions: TypeAlias = list[UserSession]
57+
DeadSessions: TypeAlias = list[UserSession]
5858

5959

6060
class RedisResourceRegistry:
@@ -76,48 +76,44 @@ def app(self) -> web.Application:
7676
return self._app
7777

7878
@classmethod
79-
def _hash_key(cls, key: UserSessionDict) -> str:
79+
def _hash_key(cls, key: UserSession) -> str:
8080
hash_key: str = ":".join(f"{k}={v}" for k, v in key.items())
8181
return hash_key
8282

8383
@classmethod
84-
def _decode_hash_key(cls, hash_key: str) -> UserSessionDict:
84+
def _decode_hash_key(cls, hash_key: str) -> UserSession:
8585
tmp_key = (
8686
hash_key[: -len(f":{_RESOURCE_SUFFIX}")]
8787
if hash_key.endswith(f":{_RESOURCE_SUFFIX}")
8888
else hash_key[: -len(f":{_ALIVE_SUFFIX}")]
8989
)
9090
key = dict(x.split("=") for x in tmp_key.split(":"))
91-
return UserSessionDict(**key) # type: ignore
91+
return UserSession(**key) # type: ignore
9292

9393
@property
9494
def client(self) -> aioredis.Redis:
9595
client: aioredis.Redis = get_redis_resources_client(self.app)
9696
return client
9797

98-
async def set_resource(
99-
self, key: UserSessionDict, resource: tuple[str, str]
100-
) -> None:
98+
async def set_resource(self, key: UserSession, resource: tuple[str, str]) -> None:
10199
hash_key = f"{self._hash_key(key)}:{_RESOURCE_SUFFIX}"
102100
field, value = resource
103101
await handle_redis_returns_union_types(
104102
self.client.hset(hash_key, mapping={field: value})
105103
)
106104

107-
async def get_resources(self, key: UserSessionDict) -> ResourcesDict:
105+
async def get_resources(self, key: UserSession) -> ResourcesDict:
108106
hash_key = f"{self._hash_key(key)}:{_RESOURCE_SUFFIX}"
109107
fields = await handle_redis_returns_union_types(self.client.hgetall(hash_key))
110108
return ResourcesDict(**fields)
111109

112-
async def remove_resource(self, key: UserSessionDict, resource_name: str) -> None:
110+
async def remove_resource(self, key: UserSession, resource_name: str) -> None:
113111
hash_key = f"{self._hash_key(key)}:{_RESOURCE_SUFFIX}"
114112
await handle_redis_returns_union_types(
115113
self.client.hdel(hash_key, resource_name)
116114
)
117115

118-
async def find_resources(
119-
self, key: UserSessionDict, resource_name: str
120-
) -> list[str]:
116+
async def find_resources(self, key: UserSession, resource_name: str) -> list[str]:
121117
resources: list[str] = []
122118
# the key might only be partialy complete
123119
partial_hash_key = f"{self._hash_key(key)}:{_RESOURCE_SUFFIX}"
@@ -132,7 +128,7 @@ async def find_resources(
132128
resources.append(key_value)
133129
return resources
134130

135-
async def find_keys(self, resource: tuple[str, str]) -> list[UserSessionDict]:
131+
async def find_keys(self, resource: tuple[str, str]) -> list[UserSession]:
136132
if not resource:
137133
return []
138134

@@ -144,17 +140,17 @@ async def find_keys(self, resource: tuple[str, str]) -> list[UserSessionDict]:
144140
== await handle_redis_returns_union_types(self.client.hget(hash_key, field))
145141
]
146142

147-
async def set_key_alive(self, key: UserSessionDict, timeout: int) -> None:
143+
async def set_key_alive(self, key: UserSession, timeout: int) -> None:
148144
# setting the timeout to always expire, timeout > 0
149145
timeout = int(max(1, timeout))
150146
hash_key = f"{self._hash_key(key)}:{_ALIVE_SUFFIX}"
151147
await self.client.set(hash_key, 1, ex=timeout)
152148

153-
async def is_key_alive(self, key: UserSessionDict) -> bool:
149+
async def is_key_alive(self, key: UserSession) -> bool:
154150
hash_key = f"{self._hash_key(key)}:{_ALIVE_SUFFIX}"
155151
return bool(await self.client.exists(hash_key) > 0)
156152

157-
async def remove_key(self, key: UserSessionDict) -> None:
153+
async def remove_key(self, key: UserSession) -> None:
158154
await self.client.delete(
159155
f"{self._hash_key(key)}:{_RESOURCE_SUFFIX}",
160156
f"{self._hash_key(key)}:{_ALIVE_SUFFIX}",

services/web/server/src/simcore_service_webserver/resource_manager/user_sessions.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from .registry import (
1212
RedisResourceRegistry,
1313
ResourcesDict,
14-
UserSessionDict,
14+
UserSession,
1515
get_registry,
1616
)
1717
from .settings import ResourceManagerSettings, get_plugin_settings
@@ -69,8 +69,8 @@ class UserSessionResourcesRegistry:
6969
def _registry(self) -> RedisResourceRegistry:
7070
return get_registry(self.app)
7171

72-
def _resource_key(self) -> UserSessionDict:
73-
return UserSessionDict(
72+
def _resource_key(self) -> UserSession:
73+
return UserSession(
7474
user_id=f"{self.user_id}",
7575
client_session_id=self.client_session_id or "*",
7676
)
@@ -198,7 +198,7 @@ async def find_users_of_resource(
198198
app: web.Application, key: str, value: str
199199
) -> list[UserSessionID]:
200200
registry = get_registry(app)
201-
registry_keys: list[UserSessionDict] = await registry.find_keys(
201+
registry_keys: list[UserSession] = await registry.find_keys(
202202
resource=(key, value)
203203
)
204204
users_sessions_ids: list[UserSessionID] = [

services/web/server/tests/integration/01/test_garbage_collection.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
from simcore_service_webserver.projects.plugin import setup_projects
5656
from simcore_service_webserver.resource_manager.plugin import setup_resource_manager
5757
from simcore_service_webserver.resource_manager.registry import (
58-
UserSessionDict,
58+
UserSession,
5959
get_registry,
6060
)
6161
from simcore_service_webserver.rest.plugin import setup_rest
@@ -354,7 +354,7 @@ async def change_user_role(
354354

355355
class SioConnectionData(NamedTuple):
356356
sio: socketio.AsyncClient
357-
resource_key: UserSessionDict
357+
resource_key: UserSession
358358

359359

360360
async def connect_to_socketio(
@@ -369,7 +369,7 @@ async def connect_to_socketio(
369369
socket_registry = get_registry(client.app)
370370
cur_client_session_id = f"{uuid4()}"
371371
sio, *_ = await socketio_client_factory(cur_client_session_id, client)
372-
resource_key: UserSessionDict = {
372+
resource_key: UserSession = {
373373
"user_id": str(user["id"]),
374374
"client_session_id": cur_client_session_id,
375375
}

services/web/server/tests/unit/isolated/test_garbage_collector_core.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
from simcore_service_webserver.garbage_collector._core_orphans import (
2222
remove_orphaned_services,
2323
)
24-
from simcore_service_webserver.resource_manager.registry import UserSessionDict
24+
from simcore_service_webserver.resource_manager.registry import UserSession
2525
from simcore_service_webserver.users.exceptions import UserNotFoundError
2626

2727
MODULE_GC_CORE_ORPHANS: Final[str] = (
@@ -44,7 +44,7 @@ def mock_registry(
4444
user_id: UserID, project_id: ProjectID, client_session_id: str
4545
) -> mock.AsyncMock:
4646
async def _fake_get_all_resource_keys() -> (
47-
tuple[list[UserSessionDict], list[UserSessionDict]]
47+
tuple[list[UserSession], list[UserSession]]
4848
):
4949
return ([{"user_id": user_id, "client_session_id": client_session_id}], [])
5050

services/web/server/tests/unit/with_dbs/01/test_resource_manager_user_sessions.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
_ALIVE_SUFFIX,
2222
_RESOURCE_SUFFIX,
2323
RedisResourceRegistry,
24-
UserSessionDict,
24+
UserSession,
2525
get_registry,
2626
)
2727
from simcore_service_webserver.resource_manager.settings import get_plugin_settings
@@ -97,7 +97,7 @@ def _do(number: int) -> list[int]:
9797
],
9898
)
9999
async def test_redis_registry_hashes(
100-
redis_enabled_app: web.Application, key: UserSessionDict, hash_key: str
100+
redis_enabled_app: web.Application, key: UserSession, hash_key: str
101101
):
102102
# pylint: disable=protected-access
103103
assert RedisResourceRegistry._hash_key(key) == hash_key # noqa: SLF001

services/web/server/tests/unit/with_dbs/04/garbage_collector/test_resource_manager.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
from simcore_postgres_database.models.users import UserRole
2222
from simcore_service_webserver.resource_manager.registry import (
2323
RedisResourceRegistry,
24-
UserSessionDict,
24+
UserSession,
2525
get_registry,
2626
)
2727
from tenacity.asyncio import AsyncRetrying
@@ -98,7 +98,7 @@ async def test_websocket_resource_management(
9898
):
9999
sio, cur_client_session_id = await create_socketio_connection(None, client)
100100
sid = sio.get_sid()
101-
resource_key = UserSessionDict(
101+
resource_key = UserSession(
102102
user_id=f"{logged_user['id']}", client_session_id=cur_client_session_id
103103
)
104104

@@ -143,13 +143,13 @@ async def test_websocket_multiple_connections(
143143
],
144144
):
145145
NUMBER_OF_SOCKETS = 5
146-
resource_keys: list[UserSessionDict] = []
146+
resource_keys: list[UserSession] = []
147147

148148
# connect multiple clients
149149
clients = []
150150
for socket_count in range(1, NUMBER_OF_SOCKETS + 1):
151151
sio, cur_client_session_id = await create_socketio_connection(None, client)
152-
resource_key = UserSessionDict(
152+
resource_key = UserSession(
153153
user_id=f"{logged_user['id']}", client_session_id=cur_client_session_id
154154
)
155155
assert await socket_registry.find_keys(("socket_id", sio.get_sid())) == [

0 commit comments

Comments
 (0)