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