Dialogfeld während der Paketinstallation
Veröffentlicht: 25. März 2025 - 12:56 Uhr
Guten Morgen,
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:
Können Sie mir bitte sagen, was die Ursache des Problems sein könnte?
Zu Ihrer Information:
- Installierte WAPT-Version: 2.3.0.13.166(c)
- Betriebssystem des Administrations-/Paketerstellungsrechners: Windows 10
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