boîte de dialogue lors de l'installation d'un paquet
Posté : 25 mars 2025 - 12:56
Bonjour,
Je tente de créer un paquet "universel" de désinstallation d'applications qui ne sont pas gérés par WAPT.
Pour cela, j'utilise waptmessage, en suivant un exemple trouvé ici sur le forum, pour ouvrir une boîte de dialogue et choisir l'application à désinstaller.
Cela fonctionne très bien en mode dev mais une fois envoyé sur le serveur, la boîte de dialogue ne s'ouvre pas et l'install se termine avec un timeout.
Voici la partie du code qui ouvre cette boîte de dialogue :
Pouvez-vous me dire ce qui peut bloquer s'il vous plait ?
Pour info :
- Version de WAPT installée : 2.3.0.13.166(c)
- OS de la machine d'administration/création des paquets : Windows 10
Je tente de créer un paquet "universel" de désinstallation d'applications qui ne sont pas gérés par WAPT.
Pour cela, j'utilise waptmessage, en suivant un exemple trouvé ici sur le forum, pour ouvrir une boîte de dialogue et choisir l'application à désinstaller.
Cela fonctionne très bien en mode dev mais une fois envoyé sur le serveur, la boîte de dialogue ne s'ouvre pas et l'install se termine avec un timeout.
Voici la partie du code qui ouvre cette boîte de dialogue :
Code : Tout sélectionner
application = ""
# Choix par défaut liste déroulante
default_value = "--Choisir une option s'il vous plait--"
# Forlumaire pour rentrer le nom de l'application lors de l'installation
form =f"""\
<html encoding="utf8">
<form method="STDOUT">
<h4>Logiciel à désinstaller :</h4>
<label for="app-select">Choisir un logiciel :</label>
<select name="application" id="app-select">
<option value="">{default_value}</option>
<option value="ccleaner">CCleaner</option>
</select>
<input type="submit" value="Valider">
</form>
</html>
"""
def install():
s = base64.b64encode((form % locals()).encode('utf8'))
result = run(['waptmessage','-c','-b',s])
if result:
data = json.loads(result)
application = data['result']['application']
Pour info :
- Version de WAPT installée : 2.3.0.13.166(c)
- OS de la machine d'administration/création des paquets : Windows 10