Optimize imports

This commit is contained in:
2026-03-26 20:48:02 +01:00
parent ec07ba25d2
commit 762ae4fbb1
15 changed files with 41 additions and 42 deletions
+1
View File
@@ -4,6 +4,7 @@ from typing import Any, Callable, NotRequired, TypedDict, cast
from tools.utils import get_executable_dir from tools.utils import get_executable_dir
class ConfigData(TypedDict): class ConfigData(TypedDict):
discord_user_id: NotRequired[str] discord_user_id: NotRequired[str]
volume: NotRequired[int] volume: NotRequired[int]
+1 -1
View File
@@ -1,5 +1,5 @@
from enum import Enum
from dataclasses import dataclass from dataclasses import dataclass
from enum import Enum
from PySide6.QtGui import QColor from PySide6.QtGui import QColor
+4 -3
View File
@@ -1,11 +1,12 @@
from PySide6.QtCore import QFile import tempfile
import cyminiaudio as cma import cyminiaudio as cma
import tempfile from PySide6.QtCore import QFile
from config.config_manager import ConfigManager, VOLUME_KEY
from config.config_manager import ConfigManager, VOLUME_KEY
from config.constants import Resources from config.constants import Resources
class AudioController: class AudioController:
# Encapsule toute la logique audio : lecture, volume, mute. # Encapsule toute la logique audio : lecture, volume, mute.
+2 -2
View File
@@ -1,9 +1,9 @@
import psutil import psutil
from pypresence import Presence from pypresence import Presence
from fivemserver.get_server_token import GetServerTokenForDiscord
from config.constants import Urls from config.constants import Urls
from discord.discord_oauth import CLIENT_ID from discord.discord_oauth import CLIENT_ID
from fivemserver.get_server_token import GetServerTokenForDiscord
class DiscordToken: class DiscordToken:
+3 -1
View File
@@ -1,9 +1,11 @@
# workers/auth_worker.py # workers/auth_worker.py
from PySide6.QtCore import QThread, Signal from PySide6.QtCore import QThread, Signal
from config.constants import Urls from config.constants import Urls
from fivemserver.get_server_token import GetServerTokenForDiscord from fivemserver.get_server_token import GetServerTokenForDiscord
from tools.http_client import ApiError # Importe ton exception personnalisée from tools.http_client import ApiError # Importe ton exception personnalisée
class AuthWorker(QThread): class AuthWorker(QThread):
# Signaux pour communiquer avec l'UI # Signaux pour communiquer avec l'UI
# finished(success, session_id, error_message) # finished(success, session_id, error_message)
@@ -61,4 +63,4 @@ class AuthWorker(QThread):
def stop(self): def stop(self):
"""Permet d'annuler le thread proprement.""" """Permet d'annuler le thread proprement."""
self._is_running = False self._is_running = False
self.requestInterruption() # Demande l'interruption à QThread self.requestInterruption() # Demande l'interruption à QThread
+1 -2
View File
@@ -1,7 +1,6 @@
import subprocess
import os import os
import subprocess
from config.constants import FIVEMURL
class FiveMLauncher: class FiveMLauncher:
def __init__(self, fivem_path: str): def __init__(self, fivem_path: str):
+2 -1
View File
@@ -1,8 +1,9 @@
import base64 import base64
from cryptography.hazmat.primitives import serialization, hashes from cryptography.hazmat.primitives import serialization, hashes
from cryptography.hazmat.primitives.asymmetric import ec from cryptography.hazmat.primitives.asymmetric import ec
from cryptography.hazmat.primitives.kdf.hkdf import HKDF
from cryptography.hazmat.primitives.ciphers.aead import AESGCM from cryptography.hazmat.primitives.ciphers.aead import AESGCM
from cryptography.hazmat.primitives.kdf.hkdf import HKDF
from config.constants import Urls from config.constants import Urls
from tools.http_client import http_post, ApiError from tools.http_client import http_post, ApiError
+4 -2
View File
@@ -1,9 +1,11 @@
import requests
import time import time
from typing import Callable from typing import Callable
from config.constants import Urls, ApiEndPoints import requests
from config.constants import PlayerServerInfo # ← à ajouter si pas déjà importé from config.constants import PlayerServerInfo # ← à ajouter si pas déjà importé
from config.constants import Urls, ApiEndPoints
class QueueManager: class QueueManager:
def __init__(self, user_id: str, on_update: Callable[[str], None]): def __init__(self, user_id: str, on_update: Callable[[str], None]):
+1 -2
View File
@@ -1,6 +1,5 @@
from tools.http_client import ApiError, http_get
from config.constants import PlayerServerInfo from config.constants import PlayerServerInfo
from tools.http_client import ApiError, http_get
WHITELIST_URL_ENDPOINT = "iswhitelist/" WHITELIST_URL_ENDPOINT = "iswhitelist/"
+4 -9
View File
@@ -1,29 +1,24 @@
import ctypes import ctypes
import sys
import os import os
import sys
import tempfile import tempfile
from pathlib import Path from pathlib import Path
from tools.utils import get_internal_dir
from PySide6.QtGui import QFontDatabase, QFont, QIcon from PySide6.QtGui import QFontDatabase, QFont, QIcon
from PySide6.QtWidgets import QApplication from PySide6.QtWidgets import QApplication
# Ne pas supprimer ! Enregistre les ressources Qt
import resources # noqa: F401 - required to register Qt resources
# Imports pour la gestion de la configuration # Imports pour la gestion de la configuration
from config.config_manager import ConfigManager from config.config_manager import ConfigManager
from config.constants import Resources from config.constants import Resources
# Imports pour la vérification Discord # Imports pour la vérification Discord
from discord.discord_tools import CheckDiscord from discord.discord_tools import CheckDiscord
from tools.utils import get_internal_dir
# Import pour la partie ui # Import pour la partie ui
from ui.custom_message_box import CustomMessageBox from ui.custom_message_box import CustomMessageBox
from ui.main_window import MainWindow from ui.main_window import MainWindow
# Ne pas supprimer ! Enregistre les ressources Qt
import resources # noqa: F401 - required to register Qt resources
if getattr(sys, 'frozen', False): if getattr(sys, 'frozen', False):
os.environ["TMPDIR"] = tempfile.gettempdir() os.environ["TMPDIR"] = tempfile.gettempdir()
-1
View File
@@ -5,7 +5,6 @@ from typing import Any, Literal
import requests import requests
DEFAULT_TIMEOUT = 15 DEFAULT_TIMEOUT = 15
HttpMethod = Literal["GET", "POST", "PUT", "PATCH", "DELETE"] HttpMethod = Literal["GET", "POST", "PUT", "PATCH", "DELETE"]
+1
View File
@@ -1,5 +1,6 @@
import sys import sys
from pathlib import Path from pathlib import Path
from PySide6.QtWidgets import QApplication from PySide6.QtWidgets import QApplication
PROJECT_ROOT = Path(__file__).resolve().parents[2] PROJECT_ROOT = Path(__file__).resolve().parents[2]
+2 -2
View File
@@ -1,7 +1,7 @@
from PySide6.QtWidgets import (QDialog, QVBoxLayout, QHBoxLayout,
QLabel, QPushButton, QWidget, QGraphicsDropShadowEffect)
from PySide6.QtCore import Qt, QPropertyAnimation, QEasingCurve from PySide6.QtCore import Qt, QPropertyAnimation, QEasingCurve
from PySide6.QtGui import QColor from PySide6.QtGui import QColor
from PySide6.QtWidgets import (QDialog, QVBoxLayout, QHBoxLayout,
QLabel, QPushButton, QWidget, QGraphicsDropShadowEffect)
class CustomMessageBox(QDialog): class CustomMessageBox(QDialog):
+2 -2
View File
@@ -1,8 +1,8 @@
# ui/hazard_stripes.py # ui/hazard_stripes.py
from PySide6.QtWidgets import QPushButton, QStyleOptionButton, QStyle
from PySide6.QtGui import QPainter, QColor, QPainterPath, QPen, QPolygon
from PySide6.QtCore import Qt, QPoint from PySide6.QtCore import Qt, QPoint
from PySide6.QtGui import QPainter, QColor, QPainterPath, QPen, QPolygon
from PySide6.QtWidgets import QPushButton, QStyleOptionButton, QStyle
class HazardButton(QPushButton): class HazardButton(QPushButton):
+13 -14
View File
@@ -1,29 +1,28 @@
import webbrowser import webbrowser
from sys import platform
from os import environ, unlink from os import environ, unlink
from sys import platform
from PySide6.QtGui import QIcon, QMouseEvent, QCursor, QGuiApplication
from PySide6.QtCore import Qt, QTimer
from PySide6.QtWidgets import QMainWindow, QSizePolicy
from PySide6.QtCore import QThread, Signal from PySide6.QtCore import QThread, Signal
from PySide6.QtCore import Qt, QTimer
from PySide6.QtGui import QIcon, QMouseEvent, QCursor, QGuiApplication
from PySide6.QtWidgets import QMainWindow, QSizePolicy
from ui.ui_mainwindow_vertical_pager import Ui_MainWindow
from config.config_manager import ConfigManager from config.config_manager import ConfigManager
from config.constants import PlayerServerInfo, Urls from config.constants import PlayerServerInfo, Urls
from tools.http_client import ApiError
from ui.error_dialog import show_qt_error
from ui.hazard_stripes import HazardButton
from controllers.audio_controller import AudioController from controllers.audio_controller import AudioController
from controllers.glow_animator import GlowAnimator from controllers.glow_animator import GlowAnimator
from controllers.window_dragger import WindowDragger from controllers.window_dragger import WindowDragger
from discord import discord_oauth from discord import discord_oauth
from fivemserver.whitelistmanager import WhiteList
from fivemserver.fivemlauncher import FiveMLauncher
from fivemserver.queuemanager import QueueManager
from fivemserver.get_server_token import GetServerTokenForDiscord
from fivemserver.auth_worker import AuthWorker
from fake_patch_notes import patch_note from fake_patch_notes import patch_note
from fivemserver.auth_worker import AuthWorker
from fivemserver.fivemlauncher import FiveMLauncher
from fivemserver.get_server_token import GetServerTokenForDiscord
from fivemserver.queuemanager import QueueManager
from fivemserver.whitelistmanager import WhiteList
from tools.http_client import ApiError
from ui.error_dialog import show_qt_error
from ui.hazard_stripes import HazardButton
from ui.ui_mainwindow_vertical_pager import Ui_MainWindow
# For Linux Wayland to authorize moving window # For Linux Wayland to authorize moving window
if platform.startswith('linux'): if platform.startswith('linux'):