From d877a5cc913dec63e14cc1f3a4e82572a8f768d0 Mon Sep 17 00:00:00 2001 From: Xarkam Date: Fri, 13 Mar 2026 14:21:05 +0100 Subject: [PATCH] =?UTF-8?q?d=C3=A9placement=20de=20valeur=20vers=20des=20c?= =?UTF-8?q?onstantes=20et=20config=20mypy=20vscode?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/settings.json | 13 +++++++++++-- src/constants.py | 5 +++-- src/controllers/audio_controller.py | 4 ++-- src/main.py | 6 +++--- 4 files changed, 19 insertions(+), 9 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 55720e3..477aa6a 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,6 +1,15 @@ { "python.analysis.autoImportCompletions": true, - "python.analysis.extraPaths": [".venv/lib/python3.11/site-packages"], + "python.analysis.extraPaths": [".venv/lib/site-packages"], "python.analysis.fixAll": ["source.unusedImports"], - "python.languageServer": "Pylance" + "python.languageServer": "Pylance", + "mypy-type-checker.args": [ + "--disallow-untyped-defs=True", + "--disallow-untyped-calls=True", + "--check-untyped-defs=True", + "--warn_return_any=True", + "--no-implicit-optional=True", + "--strict_optional=True", + "--ignore_missing_imports=True", + ] } diff --git a/src/constants.py b/src/constants.py index b0b843a..96e3d41 100644 --- a/src/constants.py +++ b/src/constants.py @@ -8,11 +8,12 @@ URLS = { "intranet": "https://la-taniere.fun/connexion/", } +RESOURCES_MP3 = ":/assets/the-beat-of-nature.mp3" +RESOURCES_FONT = ":/assets/fonts/Roboto-Regular.ttf" + GLOW_COLOR = QColor(255, 140, 0, 255) GLOW_BLUR_BASE = 15 GLOW_BLUR_PEAK = 70 GLOW_ANIM_DURATION = 1200 -MP3_PATH = ":/assets/the-beat-of-nature.mp3" - NO_STAFF = True diff --git a/src/controllers/audio_controller.py b/src/controllers/audio_controller.py index 7c2f791..7200bd8 100644 --- a/src/controllers/audio_controller.py +++ b/src/controllers/audio_controller.py @@ -3,7 +3,7 @@ from PySide6.QtMultimedia import QMediaPlayer, QAudioOutput from config.config_manager import ConfigManager, VOLUME_KEY -from constants import MP3_PATH +from constants import RESOURCES_MP3 class AudioController: # Encapsule toute la logique audio : lecture, volume, mute. @@ -20,7 +20,7 @@ class AudioController: self._player.setLoops(-1) # Chargement du MP3 depuis les ressources Qt - mp3file = QFile(MP3_PATH) + mp3file = QFile(RESOURCES_MP3) mp3file.open(QFile.ReadOnly) mp3data = mp3file.readAll() mp3file.close() diff --git a/src/main.py b/src/main.py index 709d543..6cda515 100644 --- a/src/main.py +++ b/src/main.py @@ -5,10 +5,10 @@ from PySide6.QtCore import QResource from PySide6.QtGui import QFontDatabase, QFont from PySide6.QtWidgets import QApplication -import resources as resources # noqa: F401 +import resources as resources from ui.main_window import MainWindow - +from constants import RESOURCES_FONT # --------------------------------------------------------------------------- # Bundle path resolution @@ -27,7 +27,7 @@ QResource.registerResource(f"{bundle_dir}/resources.py") # --------------------------------------------------------------------------- def load_custom_font() -> str: - font_id = QFontDatabase.addApplicationFont(":/assets/Avocado-Cake-Demo.otf") + font_id = QFontDatabase.addApplicationFont(RESOURCES_FONT) if font_id == -1: raise RuntimeError("Failed to load font from resources.") font_families = QFontDatabase.applicationFontFamilies(font_id)