Skip to content

Commit 05f4db9

Browse files
committed
cleanup and fixes static analysis
1 parent a533fd3 commit 05f4db9

File tree

5 files changed

+16
-18
lines changed

5 files changed

+16
-18
lines changed

services/web/server/src/simcore_service_webserver/login/_auth_service.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010
from ..groups.api import is_user_by_email_in_group
1111
from ..products.models import Product
1212
from ..security.api import check_password, encrypt_password
13+
from . import _login_service
1314
from ._constants import MSG_UNKNOWN_EMAIL, MSG_WRONG_PASSWORD
1415
from ._login_repository_legacy import AsyncpgStorage, get_plugin_storage
15-
from ._login_service import validate_user_status
1616

1717

1818
async def get_user_by_email(app: web.Application, *, email: str) -> dict[str, Any]:
@@ -55,7 +55,7 @@ async def check_authorized_user_credentials_or_raise(
5555
reason=MSG_UNKNOWN_EMAIL, content_type=MIMETYPE_APPLICATION_JSON
5656
)
5757

58-
validate_user_status(user=user, support_email=product.support_email)
58+
_login_service.validate_user_status(user=user, support_email=product.support_email)
5959

6060
if not check_password(password, user["password_hash"]):
6161
raise web.HTTPUnauthorized(

services/web/server/src/simcore_service_webserver/login/_confirmation_service.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
)
2222
from .settings import LoginOptions
2323

24-
log = logging.getLogger(__name__)
24+
_logger = logging.getLogger(__name__)
2525

2626

2727
async def validate_confirmation_code(
@@ -37,7 +37,7 @@ async def validate_confirmation_code(
3737
)
3838
if confirmation and is_confirmation_expired(cfg, confirmation):
3939
await db.delete_confirmation(confirmation)
40-
log.warning(
40+
_logger.warning(
4141
"Used expired token [%s]. Deleted from confirmations table.",
4242
confirmation,
4343
)
@@ -78,7 +78,7 @@ async def get_or_create_confirmation(
7878

7979
if confirmation is not None and is_confirmation_expired(cfg, confirmation):
8080
await db.delete_confirmation(confirmation)
81-
log.warning(
81+
_logger.warning(
8282
"Used expired token [%s]. Deleted from confirmations table.",
8383
confirmation,
8484
)

services/web/server/src/simcore_service_webserver/login/_controller/auth_rest.py

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
)
2323
from ...users import preferences_api as user_preferences_api
2424
from ...utils_aiohttp import NextPage
25-
from .. import _auth_service, _security_service, _twofa_service
25+
from .. import _auth_service, _login_service, _security_service, _twofa_service
2626
from .._constants import (
2727
CODE_2FA_EMAIL_CODE_REQUIRED,
2828
CODE_2FA_SMS_CODE_REQUIRED,
@@ -37,8 +37,6 @@
3737
MSG_WRONG_2FA_CODE__EXPIRED,
3838
MSG_WRONG_2FA_CODE__INVALID,
3939
)
40-
from .._login_repository_legacy import AsyncpgStorage, get_plugin_storage
41-
from .._login_service import envelope_response, flash_response, notify_user_logout
4240
from .._models import InputSchema
4341
from ..decorators import login_required
4442
from ..errors import handle_login_exceptions
@@ -136,7 +134,7 @@ async def login(request: web.Request):
136134
user_2fa_authentification_method == TwoFactorAuthentificationMethod.SMS
137135
and not user["phone"]
138136
):
139-
return envelope_response(
137+
return _login_service.envelope_response(
140138
# LoginNextPage
141139
{
142140
"name": CODE_PHONE_NUMBER_REQUIRED,
@@ -171,7 +169,7 @@ async def login(request: web.Request):
171169
user_id=user["id"],
172170
)
173171

174-
return envelope_response(
172+
return _login_service.envelope_response(
175173
# LoginNextPage
176174
{
177175
"name": CODE_2FA_SMS_CODE_REQUIRED,
@@ -198,7 +196,7 @@ async def login(request: web.Request):
198196
product=product,
199197
user_id=user["id"],
200198
)
201-
return envelope_response(
199+
return _login_service.envelope_response(
202200
{
203201
"name": CODE_2FA_EMAIL_CODE_REQUIRED,
204202
"parameters": {
@@ -226,8 +224,6 @@ async def login_2fa(request: web.Request):
226224
settings: LoginSettingsForProduct = get_plugin_settings(
227225
request.app, product_name=product.name
228226
)
229-
db: AsyncpgStorage = get_plugin_storage(request.app)
230-
231227
if not settings.LOGIN_2FA_REQUIRED:
232228
raise web.HTTPServiceUnavailable(
233229
reason="2FA login is not available",
@@ -284,8 +280,10 @@ async def logout(request: web.Request) -> web.Response:
284280
f"{logout_.client_session_id=}",
285281
extra=get_log_record_extra(user_id=user_id),
286282
):
287-
response = flash_response(MSG_LOGGED_OUT, "INFO")
288-
await notify_user_logout(request.app, user_id, logout_.client_session_id)
283+
response = _login_service.flash_response(MSG_LOGGED_OUT, "INFO")
284+
await _login_service.notify_user_logout(
285+
request.app, user_id, logout_.client_session_id
286+
)
289287
await security_service.forget_identity(request, response)
290288

291289
return response

services/web/server/src/simcore_service_webserver/login/_controller/registration_rest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -405,7 +405,7 @@ async def register_phone(request: web.Request):
405405
"expiration_2fa": settings.LOGIN_2FA_CODE_EXPIRATION_SEC,
406406
},
407407
"message": MSG_2FA_CODE_SENT.format(
408-
phone_number=mask_phone_number(registration.phone)
408+
phone_number=_twofa_service.mask_phone_number(registration.phone)
409409
),
410410
"level": "INFO",
411411
"logger": "user",

services/web/server/src/simcore_service_webserver/login/cli.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import sys
2-
from datetime import datetime
2+
from datetime import UTC, datetime
33

44
import typer
55
from servicelib.utils_secrets import generate_password
@@ -46,7 +46,7 @@ def invitations(
4646
fg=typer.colors.BLUE,
4747
)
4848

49-
utcnow = datetime.utcnow()
49+
utcnow = datetime.now(tz=UTC)
5050
today: datetime = utcnow.today()
5151
print("code,user_id,action,data,created_at", file=sys.stdout)
5252
for n, code in enumerate(codes, start=1):

0 commit comments

Comments
 (0)