Skip to content

Commit 5df2fd0

Browse files
committed
fix: Correction des journaux de connexion et de création de client pour une meilleure traçabilité
1 parent e78ebb0 commit 5df2fd0

6 files changed

Lines changed: 13 additions & 83 deletions

File tree

app_acfc/application.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -368,7 +368,7 @@ def _apply_successful_login(user: User) -> None:
368368
elif request.method != 'POST':
369369
acfc_log.log_to_file(level=WARNING,
370370
message=f'{request.method} sur route Login par utilisateur {session.get("user_id", "inconnu")}',
371-
specific_logger=LOG_LOGIN_FILE, zone_log='login', db_log=True)
371+
specific_logger=LOG_LOGIN_FILE, zone_log=LOG_LOGIN_FILE, db_log=True)
372372
return render_template(ERROR400['page'], title=ERROR400['title'], context=ERROR400['context'], message=WRONG_ROAD)
373373

374374
# === TRAITEMENT POST : Validation des identifiants ===
@@ -377,13 +377,13 @@ def _apply_successful_login(user: User) -> None:
377377
user = db_session.query(User).filter_by(pseudo=username).first()
378378
acfc_log.log_to_file(level=INFO,
379379
message=f'début de session pour l\'utilisateur: {user is not None}',
380-
specific_logger=LOG_LOGIN_FILE, zone_log='login', db_log=True)
380+
specific_logger=LOG_LOGIN_FILE, zone_log=LOG_LOGIN_FILE, db_log=True)
381381

382382
# Vérification de l'existence de l'utilisateur
383383
if not user:
384384
acfc_log.log_to_file(level=WARNING,
385385
message=f'Utilisateur non trouvé: {username}',
386-
specific_logger=LOG_LOGIN_FILE, zone_log='login', db_log=True)
386+
specific_logger=LOG_LOGIN_FILE, zone_log=LOG_LOGIN_FILE, db_log=True)
387387
return render_template(LOGIN['page'], title=LOGIN['title'], context=LOGIN['context'], message=INVALID)
388388

389389
# Vérification du mot de passe avec Argon2... si mot de passe faux
@@ -398,7 +398,7 @@ def _apply_successful_login(user: User) -> None:
398398
except Exception as e:
399399
acfc_log.log_to_file(level=ERROR,
400400
message=f'Erreur {e} lors de la validation du mot de passe pour l\'utilisateur: {username}',
401-
specific_logger=LOG_LOGIN_FILE, zone_log='login', db_log=True)
401+
specific_logger=LOG_LOGIN_FILE, zone_log=LOG_LOGIN_FILE, db_log=True)
402402
db_session.rollback()
403403
return render_template(LOGIN['page'], title=LOGIN['title'], context=LOGIN['context'], message=str(e))
404404

@@ -410,7 +410,7 @@ def _apply_successful_login(user: User) -> None:
410410
db_session.rollback()
411411
acfc_log.log_to_file(level=ERROR,
412412
message=f'Erreur lors de la connexion pour l\'utilisateur: {username}, {e}.',
413-
specific_logger=LOG_LOGIN_FILE, zone_log='login', db_log=True)
413+
specific_logger=LOG_LOGIN_FILE, zone_log=LOG_LOGIN_FILE, db_log=True)
414414
return render_template(LOGIN['page'], title=LOGIN['title'], context='500', message=str(e))
415415

416416
# Vérification de la nécessité de re-hashage de mot de passe

app_acfc/contextes_bp/clients.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -363,7 +363,7 @@ def create_client():
363363
db_session.add(pro)
364364

365365
db_session.commit()
366-
acfc_log.log_to_file(logging.INFO, f"Nouveau client créé : ID {nouveau_client.id}", db_log=True, zone_log="clients")
366+
acfc_log.log_to_file(logging.INFO, f"Nouveau client créé : ID {nouveau_client.id}", db_log=True, zone_log="clients.log")
367367

368368
return redirect(url_for('clients.get_client', id_client=nouveau_client.id, success_message='Prospect créé avec succès.'))
369369

@@ -378,7 +378,7 @@ def create_client():
378378
except Exception as e:
379379
if 'db_session' in locals():
380380
db_session.rollback()
381-
acfc_log.log_to_file(logging.ERROR, f"Erreur lors de la création du client : {str(e)}", db_log=True, zone_log="clients")
381+
acfc_log.log_to_file(logging.ERROR, f"Erreur lors de la création du client : {str(e)}", db_log=True, zone_log="clients.log")
382382
return render_template(CLIENT_FORM['page'],
383383
title=TITLE_NEW_CLIENT,
384384
context=CLIENT_FORM['context'],

clients_api_example.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,16 @@
66
l'interface de gestion des clients.
77
"""
88

9-
from flask import Blueprint, request, jsonify
9+
from typing import Literal
10+
from flask import Blueprint, Response, request, jsonify
1011
from app_acfc.modeles import Client, Part, Pro, Mail, Telephone, Adresse, Commande
1112
from sqlalchemy import or_, and_
12-
from sqlalchemy.orm import joinedload
1313

1414
# Blueprint pour les API clients
1515
clients_api = Blueprint('clients_api', __name__, url_prefix='/api/clients')
1616

1717
@clients_api.route('/search', methods=['GET'])
18-
def search_clients():
18+
def search_clients() -> Response | tuple[Response, Literal[500]]:
1919
"""
2020
Endpoint de recherche de clients
2121
Paramètres de requête possibles:

logs/fichiers_logs/clients

Lines changed: 0 additions & 11 deletions
This file was deleted.

logs/fichiers_logs/login

Lines changed: 0 additions & 59 deletions
This file was deleted.

run_tests.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def install_test_dependencies():
3636
print("🔧 Vérification des dépendances de test...")
3737

3838
try:
39-
import pytest
39+
import pytest # type: ignore
4040
print("✅ pytest déjà installé")
4141
except ImportError:
4242
print("📦 Installation des dépendances de test...")
@@ -46,7 +46,7 @@ def install_test_dependencies():
4646
], check=True)
4747
print("✅ Dépendances installées")
4848

49-
def run_tests(args):
49+
def run_tests(args: argparse.Namespace) -> int:
5050
"""Exécute les tests avec les options spécifiées."""
5151
project_root = get_project_root()
5252
os.chdir(project_root)
@@ -184,7 +184,7 @@ def main():
184184

185185
# Vérification de pytest
186186
try:
187-
import pytest
187+
import pytest # type: ignore
188188
except ImportError:
189189
print("❌ pytest n'est pas installé")
190190
print("💡 Utilisez --install-deps pour installer les dépendances")

0 commit comments

Comments
 (0)