Compare commits

5 Commits

Author SHA1 Message Date
9031e1d04d icon png integration 2025-04-20 11:59:39 +02:00
012ab977a7 some fix 2025-04-20 04:40:14 +02:00
ce8d9d639a wtf ? 2025-04-20 03:36:58 +02:00
a061ee20a8 add http2 2025-04-20 01:46:58 +02:00
ed5a381262 Init 2025-04-19 23:09:40 +02:00
8 changed files with 43 additions and 5 deletions

1
.gitignore vendored
View File

@@ -1,2 +1,3 @@
.venv
OxApp.dist
installer

32
Makefile Normal file
View File

@@ -0,0 +1,32 @@
# Makefile pour OxApp - équivalent Linux du build.bat
.PHONY: help resources deploy pyinstaller installer
# Commande par défaut - affiche l'aide
help:
@echo "Commandes disponibles:"
@echo " make resources - Compile les ressources"
@echo " make deploy - Déploie l'application"
@echo " make pyinstaller - Crée l'exécutable avec PyInstaller"
@echo " make installer - Crée l'installateur"
# Compile les ressources
resources:
pyside6-rcc resources.qrc -o resources_rc.py
# Déploie l'application avec pyside6-deploy
deploy:
pyside6-deploy -c pysidedeploy.spec
# Crée l'exécutable avec PyInstaller
pyinstaller:
pyinstaller OxApp.spec --noconfirm
# Crée l'installateur
# Note: Inno Setup est spécifique à Windows, vous devrez utiliser
# un équivalent Linux comme makeself, AppImage, ou Flatpak
installer:
@echo "La création d'installateur sur Linux nécessite un outil différent d'Inno Setup."
@echo "Options recommandées: makeself, AppImage, ou Flatpak"
@echo "Exemple avec makeself (si installé):"
@echo " makeself.sh ./dist/OxApp \"OxApp\" \"OxApp Installation\" ./dist/Ox

View File

@@ -5,8 +5,12 @@ if "%1"=="resources" (
pyside6-deploy.exe -c pysidedeploy.spec
) else if "%1"=="pyinstaller" (
pyinstaller OxApp.spec --noconfirm
) else if "%1"=="installer" (
"C:\Program Files (x86)\Inno Setup 6\ISCC.exe" "setup.iss"
) else (
echo Commandes disponibles:
echo build.bat resources - Compile les ressources
echo build.bat deploy - Déploie l'application
echo build.bat pyinstaller - Crée l'exécutable avec PyInstaller
echo build.bat installer - Crée l'installateur avec Inno Setup
)

BIN
oxpanel.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

View File

@@ -43,7 +43,7 @@ qml_files =
excluded_qml_plugins =
# qt modules used. comma separated
modules = Gui,Network,Core,Widgets,WebChannel,WebEngineWidgets,WebEngineCore
modules = WebEngineCore,WebEngineWidgets,WebChannel,Core,Gui,Widgets,Network
# qt plugins used by the application. only relevant for desktop deployment. for qt plugins used
# in android application see [android][plugins]

View File

@@ -1,4 +1,4 @@
PySide6<6.9,>=6.8.0
qasync>=0.27.1
httpx
httpx[http2]
anyio

View File

@@ -39,11 +39,11 @@ Name: "french"; MessagesFile: "compiler:Languages\French.isl"
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
Name: "associatetorrent"; Description: "Associer les fichiers .torrent à {#MyAppName}"; GroupDescription: "Association de fichiers:"; Flags: unchecked
Name: "associatetorrent"; Description: "Associer les fichiers .torrent à {#MyAppName}"; GroupDescription: "Association de fichiers:";
[Files]
; Ajoutez tous les fichiers nécessaires à votre application
Source: "D:\Dev\oxapp25\dist\OxApp.dist\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "D:\Dev\oxapp25\OxApp.dist\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
[Icons]
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"

View File

@@ -186,6 +186,7 @@ class DownloadManager(QObject):
follow_redirects=True,
verify=False,
cookies=self.cookies,
http2=True,
) as client:
# requête pour le téléchargement
async with client.stream("GET", file.url, headers=headers) as response: