Optimize imports
This commit is contained in:
@@ -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,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
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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):
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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,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
@@ -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()
|
||||||
|
|
||||||
|
|||||||
@@ -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,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]
|
||||||
|
|||||||
@@ -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):
|
||||||
|
|||||||
@@ -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
@@ -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'):
|
||||||
|
|||||||
Reference in New Issue
Block a user