Skip to content

Commit d3a221d

Browse files
committed
tokens
1 parent d5fc4bc commit d3a221d

File tree

6 files changed

+25
-16
lines changed

6 files changed

+25
-16
lines changed

api/specs/web-server/_users.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
from simcore_service_webserver.users._notifications_handlers import (
2929
_NotificationPathParams,
3030
)
31-
from simcore_service_webserver.users._tokens_handlers import _TokenPathParams
31+
from simcore_service_webserver.users._tokens_rest import _TokenPathParams
3232
from simcore_service_webserver.users.common._schemas import PreRegisteredUserGet
3333

3434
router = APIRouter(prefix=f"/{API_VTAG}", tags=["user"])

packages/models-library/src/models_library/api_schemas_webserver/_base.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,14 @@ class InputSchema(BaseModel):
2929
)
3030

3131

32+
class OutputSchemaWithoutCamelCase(BaseModel):
33+
model_config = ConfigDict(
34+
populate_by_name=True,
35+
extra="ignore",
36+
frozen=True,
37+
)
38+
39+
3240
class OutputSchema(BaseModel):
3341
model_config = ConfigDict(
3442
alias_generator=snake_to_camel,

packages/models-library/src/models_library/api_schemas_webserver/users.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,12 @@
1818
UserPermission,
1919
UserThirdPartyToken,
2020
)
21-
from ._base import InputSchema, InputSchemaWithoutCamelCase, OutputSchema
21+
from ._base import (
22+
InputSchema,
23+
InputSchemaWithoutCamelCase,
24+
OutputSchema,
25+
OutputSchemaWithoutCamelCase,
26+
)
2227
from .groups import MyGroupsGet
2328
from .users_preferences import AggregatedPreferences
2429

@@ -224,7 +229,7 @@ def to_model(self) -> UserThirdPartyToken:
224229
)
225230

226231

227-
class MyTokenGet(OutputSchema):
232+
class MyTokenGet(OutputSchemaWithoutCamelCase):
228233
service: str
229234
token_key: UUID
230235
token_secret: Annotated[

services/web/server/src/simcore_service_webserver/users/_tokens_handlers.py renamed to services/web/server/src/simcore_service_webserver/users/_tokens_rest.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
from ..login.decorators import login_required
1616
from ..security.decorators import permission_required
1717
from ..utils_aiohttp import envelope_json_response
18-
from . import _tokens
18+
from . import _tokens_service
1919
from .common._schemas import UsersRequestContext
2020
from .exceptions import TokenNotFoundError
2121

@@ -45,7 +45,7 @@ async def _wrapper(request: web.Request) -> web.StreamResponse:
4545
@permission_required("user.tokens.*")
4646
async def list_tokens(request: web.Request) -> web.Response:
4747
req_ctx = UsersRequestContext.model_validate(request)
48-
all_tokens = await _tokens.list_tokens(request.app, req_ctx.user_id)
48+
all_tokens = await _tokens_service.list_tokens(request.app, req_ctx.user_id)
4949
return envelope_json_response([MyTokenGet.from_model(t) for t in all_tokens])
5050

5151

@@ -57,7 +57,7 @@ async def create_token(request: web.Request) -> web.Response:
5757
req_ctx = UsersRequestContext.model_validate(request)
5858
token_create = await parse_request_body_as(MyTokenCreate, request)
5959

60-
token = await _tokens.create_token(
60+
token = await _tokens_service.create_token(
6161
request.app, req_ctx.user_id, token_create.to_model()
6262
)
6363

@@ -76,7 +76,7 @@ async def get_token(request: web.Request) -> web.Response:
7676
req_ctx = UsersRequestContext.model_validate(request)
7777
req_path_params = parse_request_path_parameters_as(_TokenPathParams, request)
7878

79-
token = await _tokens.get_token(
79+
token = await _tokens_service.get_token(
8080
request.app, req_ctx.user_id, req_path_params.service
8181
)
8282

@@ -91,6 +91,8 @@ async def delete_token(request: web.Request) -> web.Response:
9191
req_ctx = UsersRequestContext.model_validate(request)
9292
req_path_params = parse_request_path_parameters_as(_TokenPathParams, request)
9393

94-
await _tokens.delete_token(request.app, req_ctx.user_id, req_path_params.service)
94+
await _tokens_service.delete_token(
95+
request.app, req_ctx.user_id, req_path_params.service
96+
)
9597

9698
return web.json_response(status=status.HTTP_204_NO_CONTENT)

services/web/server/src/simcore_service_webserver/users/_tokens.py renamed to services/web/server/src/simcore_service_webserver/users/_tokens_service.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
"""
55
import sqlalchemy as sa
66
from aiohttp import web
7-
from models_library.api_schemas_webserver.users import UserThirdPartyToken
87
from models_library.users import UserID, UserThirdPartyToken
98
from models_library.utils.fastapi_encoders import jsonable_encoder
109
from sqlalchemy import and_, literal_column

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

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,7 @@
99
from servicelib.aiohttp.application_setup import ModuleCategory, app_module_setup
1010
from servicelib.aiohttp.observer import setup_observer_registry
1111

12-
from . import (
13-
_notifications_handlers,
14-
_preferences_handlers,
15-
_tokens_handlers,
16-
_users_rest,
17-
)
12+
from . import _notifications_handlers, _preferences_handlers, _tokens_rest, _users_rest
1813
from ._preferences_models import overwrite_user_preferences_defaults
1914

2015
_logger = logging.getLogger(__name__)
@@ -33,6 +28,6 @@ def setup_users(app: web.Application):
3328
overwrite_user_preferences_defaults(app)
3429

3530
app.router.add_routes(_users_rest.routes)
36-
app.router.add_routes(_tokens_handlers.routes)
31+
app.router.add_routes(_tokens_rest.routes)
3732
app.router.add_routes(_notifications_handlers.routes)
3833
app.router.add_routes(_preferences_handlers.routes)

0 commit comments

Comments
 (0)