Sto cercando di creare un pacchetto "universale" per disinstallare le applicazioni non gestite da WAPT.
Per fare ciò, utilizzo waptmessage, seguendo un esempio trovato qui sul forum, per aprire una finestra di dialogo e scegliere l'applicazione da disinstallare.
Funziona perfettamente in modalità di sviluppo, ma una volta inviato al server, la finestra di dialogo non si apre e l'installazione scade.
Ecco la parte del codice che apre questa finestra di dialogo:
Codice: Seleziona tutto
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']
Per vostra informazione:
- Versione WAPT installata: 2.3.0.13.166(c)
- Sistema operativo della macchina di amministrazione/creazione pacchetti: Windows 10
