From 83355a25c86bd3c8292556471281fdbf26139d2a Mon Sep 17 00:00:00 2001 From: Bruno Charest Date: Mon, 7 Sep 2026 09:01:40 -0400 Subject: [PATCH] =?UTF-8?q?chore(lint):=20ruff=20--fix=20sur=20le=20backen?= =?UTF-8?q?d=20(cleanup=20pr=C3=A9-existant)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Réduit les erreurs ruff de 11 à 5 (toutes pré-existantes non auto-fixables) : - F401 imports inutilisés dans auth/mfa.py - I001 blocs d'imports non triés dans auth/router.py + main.py + pdf_reader.py Les 5 restantes sont dans bookslm/export/watcher (code pré-existant, hors scope). Vérifié : pytest full suite reste 492 passed, 5 skipped, 0 failed. --- backend/auth/mfa.py | 2 -- backend/auth/router.py | 2 +- backend/main.py | 2 +- backend/pdf_reader.py | 2 +- 4 files changed, 3 insertions(+), 5 deletions(-) diff --git a/backend/auth/mfa.py b/backend/auth/mfa.py index b8d5605..83d3b2a 100644 --- a/backend/auth/mfa.py +++ b/backend/auth/mfa.py @@ -8,8 +8,6 @@ import secrets import pyotp -from .password import hash_password, verify_password - logger = logging.getLogger("obsigate.auth.mfa") TOTP_ISSUER = "ObsiGate" diff --git a/backend/auth/router.py b/backend/auth/router.py index 81c5493..2375605 100644 --- a/backend/auth/router.py +++ b/backend/auth/router.py @@ -20,7 +20,6 @@ from .jwt_handler import ( is_token_revoked, revoke_token, ) -from .middleware import is_auth_enabled, require_admin, require_auth from .mfa import ( generate_qr_uri, generate_recovery_codes, @@ -29,6 +28,7 @@ from .mfa import ( verify_recovery_code, verify_totp, ) +from .middleware import is_auth_enabled, require_admin, require_auth from .password import hash_password, verify_password from .user_store import ( create_user, diff --git a/backend/main.py b/backend/main.py index 2e7551b..40fad9b 100644 --- a/backend/main.py +++ b/backend/main.py @@ -693,9 +693,9 @@ except Exception: # pragma: no cover - WeasyPrint/GTK missing logging.getLogger("obsigate").warning("PDF export unavailable (WeasyPrint/GTK not found)") # Multi-format export (HTML / MD bundle / ePub) — pure Python, no heavy deps. -from backend.export import export_epub, export_html, export_md_bundle, ExportError # noqa: E402 from backend.ai_routes import router as ai_router from backend.bookslm_routes import router as bookslm_router +from backend.export import ExportError, export_epub, export_html, export_md_bundle from backend.saved_searches import delete_saved, get_saved, save_search from backend.share import ( create_share, diff --git a/backend/pdf_reader.py b/backend/pdf_reader.py index 890cfed..db9cab9 100644 --- a/backend/pdf_reader.py +++ b/backend/pdf_reader.py @@ -14,7 +14,7 @@ try: logger.info("PDF reader: pymupdf (high performance)") except ImportError: try: - from pypdf import PdfReader # type: ignore # noqa: F811 + from pypdf import PdfReader # type: ignore logger.info("PDF reader: pypdf (pure Python)") except ImportError: logger.warning("No PDF reader available — install pypdf or pymupdf")