Compare commits
5 Commits
1.0
...
9031e1d04d
| Author | SHA1 | Date | |
|---|---|---|---|
| 9031e1d04d | |||
| 012ab977a7 | |||
| ce8d9d639a | |||
| a061ee20a8 | |||
| ed5a381262 |
3
.gitignore
vendored
3
.gitignore
vendored
@@ -1,2 +1,3 @@
|
|||||||
.venv
|
.venv
|
||||||
OxApp.dist
|
OxApp.dist
|
||||||
|
installer
|
||||||
32
Makefile
Normal file
32
Makefile
Normal 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
|
||||||
@@ -5,8 +5,12 @@ if "%1"=="resources" (
|
|||||||
pyside6-deploy.exe -c pysidedeploy.spec
|
pyside6-deploy.exe -c pysidedeploy.spec
|
||||||
) else if "%1"=="pyinstaller" (
|
) else if "%1"=="pyinstaller" (
|
||||||
pyinstaller OxApp.spec --noconfirm
|
pyinstaller OxApp.spec --noconfirm
|
||||||
|
) else if "%1"=="installer" (
|
||||||
|
"C:\Program Files (x86)\Inno Setup 6\ISCC.exe" "setup.iss"
|
||||||
) else (
|
) else (
|
||||||
echo Commandes disponibles:
|
echo Commandes disponibles:
|
||||||
echo build.bat resources - Compile les ressources
|
echo build.bat resources - Compile les ressources
|
||||||
echo build.bat deploy - Déploie l'application
|
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
BIN
oxpanel.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 7.4 KiB |
@@ -43,7 +43,7 @@ qml_files =
|
|||||||
excluded_qml_plugins =
|
excluded_qml_plugins =
|
||||||
|
|
||||||
# qt modules used. comma separated
|
# 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
|
# qt plugins used by the application. only relevant for desktop deployment. for qt plugins used
|
||||||
# in android application see [android][plugins]
|
# in android application see [android][plugins]
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
PySide6<6.9,>=6.8.0
|
PySide6<6.9,>=6.8.0
|
||||||
qasync>=0.27.1
|
qasync>=0.27.1
|
||||||
httpx
|
httpx[http2]
|
||||||
anyio
|
anyio
|
||||||
@@ -39,11 +39,11 @@ Name: "french"; MessagesFile: "compiler:Languages\French.isl"
|
|||||||
|
|
||||||
[Tasks]
|
[Tasks]
|
||||||
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
|
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]
|
[Files]
|
||||||
; Ajoutez tous les fichiers nécessaires à votre application
|
; 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]
|
[Icons]
|
||||||
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
|
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
|
||||||
|
|||||||
@@ -186,6 +186,7 @@ class DownloadManager(QObject):
|
|||||||
follow_redirects=True,
|
follow_redirects=True,
|
||||||
verify=False,
|
verify=False,
|
||||||
cookies=self.cookies,
|
cookies=self.cookies,
|
||||||
|
http2=True,
|
||||||
) as client:
|
) as client:
|
||||||
# requête pour le téléchargement
|
# requête pour le téléchargement
|
||||||
async with client.stream("GET", file.url, headers=headers) as response:
|
async with client.stream("GET", file.url, headers=headers) as response:
|
||||||
|
|||||||
Reference in New Issue
Block a user