Estoy intentando crear un paquete "universal" para desinstalar aplicaciones que no están administradas por WAPT.
Para ello, uso waptmessage, siguiendo un ejemplo que encuentro aquí en el foro, para abrir un cuadro de diálogo y elegir la aplicación a desinstalar.
Funciona perfectamente en modo de desarrollo, pero una vez enviado al servidor, el cuadro de diálogo no se abre y la instalación expira.
Aquí está la parte del código que abre este cuadro de diálogo:
Código: Seleccionar todo
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']
Para tu información:
- Versión WAPT instalada: 2.3.0.13.166(c)
- Sistema operativo de la máquina de administración/creación de paquetes: Windows 10
