Ich versuche, ein "universelles" Paket zum Deinstallieren von Anwendungen zu erstellen, die nicht von WAPT verwaltet werden.
Dazu verwende ich waptmessage, nach einem Beispiel, das ich hier im Forum gefunden habe, um ein Dialogfeld zu öffnen und die zu deinstallierende Anwendung auszuwählen.
Im Entwicklermodus funktioniert alles einwandfrei, aber sobald die Installation auf den Server übertragen wird, öffnet sich das Dialogfeld nicht und die Installation bricht mit einer Zeitüberschreitung ab.
Hier ist der Teil des Codes, der dieses Dialogfeld öffnet:
Code: Alle auswählen
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']
Zu Ihrer Information:
- Installierte WAPT-Version: 2.3.0.13.166(c)
- Betriebssystem des Administrations-/Paketerstellungsrechners: Windows 10
