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
|
||||
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
|
||||
) 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
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 =
|
||||
|
||||
# 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]
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
PySide6<6.9,>=6.8.0
|
||||
qasync>=0.27.1
|
||||
httpx
|
||||
httpx[http2]
|
||||
anyio
|
||||
@@ -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}"
|
||||
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user