Skip to content

Commit c0f3318

Browse files
committed
fixes engines
1 parent 497dc84 commit c0f3318

File tree

5 files changed

+18
-15
lines changed

5 files changed

+18
-15
lines changed

services/web/server/src/simcore_service_webserver/users/_handlers.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
from ..login.decorators import login_required
2121
from ..security.decorators import permission_required
2222
from ..utils_aiohttp import envelope_json_response
23-
from . import _api, api
23+
from . import _users_service, api
2424
from ._constants import FMSG_MISSING_CONFIG_WITH_OEC
2525
from ._schemas import PreUserProfile
2626
from .exceptions import (
@@ -121,7 +121,7 @@ async def search_users(request: web.Request) -> web.Response:
121121
_SearchQueryParams, request
122122
)
123123

124-
found = await _api.search_users(
124+
found = await _users_service.search_users(
125125
request.app, email_glob=query_params.email, include_products=True
126126
)
127127

@@ -139,7 +139,7 @@ async def pre_register_user(request: web.Request) -> web.Response:
139139
pre_user_profile = await parse_request_body_as(PreUserProfile, request)
140140

141141
try:
142-
user_profile = await _api.pre_register_user(
142+
user_profile = await _users_service.pre_register_user(
143143
request.app, profile=pre_user_profile, creator_user_id=req_ctx.user_id
144144
)
145145
return envelope_json_response(

services/web/server/src/simcore_service_webserver/users/_notifications_handlers.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
from ..redis import get_redis_user_notifications_client
1818
from ..security.decorators import permission_required
1919
from ..utils_aiohttp import envelope_json_response
20-
from . import _api
20+
from . import _users_service
2121
from ._handlers import UsersRequestContext
2222
from ._notifications import (
2323
MAX_NOTIFICATIONS_FOR_USER_TO_KEEP,
@@ -125,7 +125,7 @@ async def mark_notification_as_read(request: web.Request) -> web.Response:
125125
@permission_required("user.permissions.read")
126126
async def list_user_permissions(request: web.Request) -> web.Response:
127127
req_ctx = UsersRequestContext.model_validate(request)
128-
list_permissions: list[Permission] = await _api.list_user_permissions(
128+
list_permissions: list[Permission] = await _users_service.list_user_permissions(
129129
request.app, req_ctx.user_id, req_ctx.product_name
130130
)
131131
return envelope_json_response(

services/web/server/src/simcore_service_webserver/users/_users_repository.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from models_library.users import GroupID, UserBillingDetails, UserID
66
from simcore_postgres_database.models.groups import groups, user_to_groups
77
from simcore_postgres_database.models.products import products
8-
from simcore_postgres_database.models.users import UserStatus, users
8+
from simcore_postgres_database.models.users import UserStatus, user_to_groups, users
99
from simcore_postgres_database.models.users_details import (
1010
users_pre_registration_details,
1111
)
@@ -22,7 +22,6 @@
2222
from sqlalchemy.engine.row import Row
2323
from sqlalchemy.ext.asyncio import AsyncConnection, AsyncEngine
2424

25-
from ..db.models import user_to_groups
2625
from ..db.plugin import get_asyncpg_engine
2726
from .exceptions import BillingDetailsNotFoundError
2827
from .schemas import Permission

services/web/server/src/simcore_service_webserver/users/_api.py renamed to services/web/server/src/simcore_service_webserver/users/_users_service.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from pydantic import TypeAdapter
1010
from simcore_postgres_database.models.users import UserStatus
1111

12-
from ..db.plugin import get_database_engine
12+
from ..db.plugin import get_asyncpg_engine
1313
from . import _schemas, _users_repository
1414
from ._users_repository import get_user_or_raise
1515
from ._users_repository import list_user_permissions as db_list_of_permissions
@@ -39,7 +39,7 @@ async def get_user_credentials(
3939
app: web.Application, *, user_id: UserID
4040
) -> UserCredentialsTuple:
4141
row = await get_user_or_raise(
42-
get_database_engine(app),
42+
get_asyncpg_engine(app),
4343
user_id=user_id,
4444
return_column_names=[
4545
"name",
@@ -58,7 +58,7 @@ async def get_user_credentials(
5858

5959
async def set_user_as_deleted(app: web.Application, user_id: UserID) -> None:
6060
await update_user_status(
61-
get_database_engine(app), user_id=user_id, new_status=UserStatus.DELETED
61+
get_asyncpg_engine(app), user_id=user_id, new_status=UserStatus.DELETED
6262
)
6363

6464

@@ -74,13 +74,13 @@ async def search_users(
7474
) -> list[_schemas.UserProfile]:
7575
# NOTE: this search is deploy-wide i.e. independent of the product!
7676
rows = await _users_repository.search_users_and_get_profile(
77-
get_database_engine(app), email_like=_glob_to_sql_like(email_glob)
77+
get_asyncpg_engine(app), email_like=_glob_to_sql_like(email_glob)
7878
)
7979

8080
async def _list_products_or_none(user_id):
8181
if user_id is not None and include_products:
8282
products = await _users_repository.get_user_products(
83-
get_database_engine(app), user_id=user_id
83+
get_asyncpg_engine(app), user_id=user_id
8484
)
8585
return [_.product_name for _ in products]
8686
return None
@@ -137,7 +137,7 @@ async def pre_register_user(
137137
details[f"pre_{key}"] = details.pop(key)
138138

139139
await _users_repository.new_user_details(
140-
get_database_engine(app),
140+
get_asyncpg_engine(app),
141141
email=profile.email,
142142
created_by=creator_user_id,
143143
**details,
@@ -154,7 +154,7 @@ async def get_user_invoice_address(
154154
) -> UserInvoiceAddress:
155155
user_billing_details: UserBillingDetails = (
156156
await _users_repository.get_user_billing_details(
157-
get_database_engine(app), user_id=user_id
157+
get_asyncpg_engine(app), user_id=user_id
158158
)
159159
)
160160
_user_billing_country = pycountry.countries.lookup(user_billing_details.country)

services/web/server/src/simcore_service_webserver/users/api.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,13 @@
3535
from ..login.storage import AsyncpgStorage, get_plugin_storage
3636
from ..security.api import clean_auth_policy_cache
3737
from . import _users_repository
38-
from ._api import get_user_credentials, get_user_invoice_address, set_user_as_deleted
3938
from ._models import ToUserUpdateDB
4039
from ._preferences_api import get_frontend_user_preferences_aggregation
40+
from ._users_service import (
41+
get_user_credentials,
42+
get_user_invoice_address,
43+
set_user_as_deleted,
44+
)
4145
from .exceptions import (
4246
MissingGroupExtraPropertiesForProductError,
4347
UserNameDuplicateError,

0 commit comments

Comments
 (0)