Skip to content

Commit f0d4a54

Browse files
committed
cleanup
1 parent d2537dc commit f0d4a54

File tree

1 file changed

+23
-21
lines changed

1 file changed

+23
-21
lines changed

services/web/server/src/simcore_service_webserver/groups/_groups_repository.py

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -101,19 +101,19 @@ async def _get_group_and_access_rights_or_raise(
101101
conn: AsyncConnection,
102102
*,
103103
user_id: UserID,
104-
gid: GroupID,
104+
group_id: GroupID,
105105
) -> Row:
106-
result = await conn.stream(
106+
result = await conn.execute(
107107
sa.select(
108108
*_GROUP_COLUMNS,
109109
user_to_groups.c.access_rights,
110110
)
111-
.select_from(user_to_groups.join(groups, user_to_groups.c.gid == groups.c.gid))
112-
.where((user_to_groups.c.uid == user_id) & (user_to_groups.c.gid == gid))
111+
.select_from(groups.join(user_to_groups, user_to_groups.c.gid == groups.c.gid))
112+
.where((user_to_groups.c.uid == user_id) & (user_to_groups.c.gid == group_id))
113113
)
114-
row = await result.fetchone()
114+
row = result.first()
115115
if not row:
116-
raise GroupNotFoundError(gid=gid)
116+
raise GroupNotFoundError(gid=group_id)
117117
return row
118118

119119

@@ -129,8 +129,10 @@ async def get_group_from_gid(
129129
group_id: GroupID,
130130
) -> Group | None:
131131
async with pass_or_acquire_connection(get_asyncpg_engine(app), connection) as conn:
132-
row = await conn.stream(groups.select().where(groups.c.gid == group_id))
133-
result = await row.first()
132+
row = await conn.execute(
133+
sa.select(*_GROUP_COLUMNS).where(groups.c.gid == group_id)
134+
)
135+
result = row.first()
134136
if result:
135137
return Group.model_validate(result, from_attributes=True)
136138
return None
@@ -283,7 +285,7 @@ async def get_product_group_for_user(
283285
"""
284286
async with pass_or_acquire_connection(get_asyncpg_engine(app), connection) as conn:
285287
row = await _get_group_and_access_rights_or_raise(
286-
conn, user_id=user_id, gid=product_gid
288+
conn, user_id=user_id, group_id=product_gid
287289
)
288290
group, access_rights = _to_group_info_tuple(row)
289291
return group, access_rights
@@ -348,7 +350,7 @@ async def update_standard_group(
348350

349351
async with transaction_context(get_asyncpg_engine(app), connection) as conn:
350352
row = await _get_group_and_access_rights_or_raise(
351-
conn, user_id=user_id, gid=group_id
353+
conn, user_id=user_id, group_id=group_id
352354
)
353355
assert row.gid == group_id # nosec
354356
_check_group_permissions(row, user_id, group_id, "write")
@@ -377,7 +379,7 @@ async def delete_standard_group(
377379
) -> None:
378380
async with transaction_context(get_asyncpg_engine(app), connection) as conn:
379381
group = await _get_group_and_access_rights_or_raise(
380-
conn, user_id=user_id, gid=group_id
382+
conn, user_id=user_id, group_id=group_id
381383
)
382384
_check_group_permissions(group, user_id, group_id, "delete")
383385

@@ -459,7 +461,7 @@ def _group_user_cols(caller_user_id: int):
459461
)
460462

461463

462-
async def _get_user_in_group(
464+
async def _get_user_in_group_or_raise(
463465
conn: AsyncConnection, *, caller_user_id, group_id: GroupID, user_id: int
464466
) -> Row:
465467
# now get the user
@@ -468,7 +470,7 @@ async def _get_user_in_group(
468470
.select_from(
469471
users.join(user_to_groups, users.c.id == user_to_groups.c.uid),
470472
)
471-
.where(and_(user_to_groups.c.gid == group_id, users.c.id == user_id))
473+
.where((user_to_groups.c.gid == group_id) & (users.c.id == user_id))
472474
)
473475
row = await result.fetchone()
474476
if not row:
@@ -486,7 +488,7 @@ async def list_users_in_group(
486488
async with pass_or_acquire_connection(get_asyncpg_engine(app), connection) as conn:
487489
# first check if the group exists
488490
group = await _get_group_and_access_rights_or_raise(
489-
conn, user_id=user_id, gid=group_id
491+
conn, user_id=user_id, group_id=group_id
490492
)
491493
_check_group_permissions(group, user_id, group_id, "read")
492494

@@ -515,12 +517,12 @@ async def get_user_in_group(
515517
async with pass_or_acquire_connection(get_asyncpg_engine(app), connection) as conn:
516518
# first check if the group exists
517519
group = await _get_group_and_access_rights_or_raise(
518-
conn, user_id=user_id, gid=group_id
520+
conn, user_id=user_id, group_id=group_id
519521
)
520522
_check_group_permissions(group, user_id, group_id, "read")
521523

522524
# get the user with its permissions
523-
the_user = await _get_user_in_group(
525+
the_user = await _get_user_in_group_or_raise(
524526
conn,
525527
caller_user_id=user_id,
526528
group_id=group_id,
@@ -546,12 +548,12 @@ async def update_user_in_group(
546548

547549
# first check if the group exists
548550
group = await _get_group_and_access_rights_or_raise(
549-
conn, user_id=user_id, gid=group_id
551+
conn, user_id=user_id, group_id=group_id
550552
)
551553
_check_group_permissions(group, user_id, group_id, "write")
552554

553555
# now check the user exists
554-
the_user = await _get_user_in_group(
556+
the_user = await _get_user_in_group_or_raise(
555557
conn,
556558
caller_user_id=user_id,
557559
group_id=group_id,
@@ -587,12 +589,12 @@ async def delete_user_from_group(
587589
async with transaction_context(get_asyncpg_engine(app), connection) as conn:
588590
# first check if the group exists
589591
group = await _get_group_and_access_rights_or_raise(
590-
conn, user_id=user_id, gid=group_id
592+
conn, user_id=user_id, group_id=group_id
591593
)
592594
_check_group_permissions(group, user_id, group_id, "write")
593595

594596
# check the user exists
595-
await _get_user_in_group(
597+
await _get_user_in_group_or_raise(
596598
conn,
597599
caller_user_id=user_id,
598600
group_id=group_id,
@@ -651,7 +653,7 @@ async def add_new_user_in_group(
651653
async with transaction_context(get_asyncpg_engine(app), connection) as conn:
652654
# first check if the group exists
653655
group = await _get_group_and_access_rights_or_raise(
654-
conn, user_id=user_id, gid=group_id
656+
conn, user_id=user_id, group_id=group_id
655657
)
656658
_check_group_permissions(group, user_id, group_id, "write")
657659

0 commit comments

Comments
 (0)