Seite 1 von 1
[GELÖST] Firefox ESR 32-Bit/64-Bit-Updatepaket
Veröffentlicht: 20. April 2018 - 22:07 Uhr
von erwan35
Hallo zusammen, ich bin neu bei WAPT und brauche eure Hilfe. Ich möchte Firefox ESR 52.7.2 über das Netzwerk auf 52.7.3 aktualisieren, aber nur, wenn diese Version bereits auf dem PC installiert ist . Die Funktion `install_exe_if_needed` erfüllt meine Anforderungen nicht. Ich habe mehrere PCs: - Windows 7 32-Bit mit Firefox ESR 52.7.2 (32-Bit) , den ich auf Firefox ESR 52.7.3 (32-Bit) aktualisieren möchte - Windows 7 64-Bit mit Firefox ESR 52.7.2 (32-Bit) (aufgrund von Kompatibilitätsproblemen mit einigen Anwendungen), den ich ebenfalls auf Firefox ESR 52.7.3 (32-Bit) aktualisieren möchte - Windows 7 und 10 64-Bit mit Firefox ESR 52.7.2 (64-Bit) , die ich ebenfalls auf Firefox ESR 52.7.3 (64-Bit) aktualisieren möchte . Wie kann ich die auf meinem PC installierte Version von Firefox ESR ermitteln (die nicht über wapt installiert wurde)? Gibt es eine Python-Funktion, die diese Information liefert? Wie kann ich dieses Paket in Python erstellen?
Betreff: Paket Maj Firefox ESR 32-Bit/64-Bit
Veröffentlicht: 23. April 2018 - 12:22 Uhr
von dcardon
Bitte geben Sie Ihre WAPT-Version und das Server-Betriebssystem an.
Betreff: Paket Maj Firefox ESR 32-Bit/64-Bit
Veröffentlicht: 23. April 2018 - 13:14 Uhr
von erwan35
dcardon schrieb: ↑23. April 2018 - 12:22
Bitte geben Sie Ihre WAPT-Version und das Server-Betriebssystem an.
WAPT-Serverversion: 1.5.1.23
WAPT-Agent-Version: 1.5.1.23
WAPT Deploy Version: 1.5.1.23
Betriebssystem: Windows 2012 R2 64-Bit
Ich konnte die Firefox-Version also mit folgendem Befehl abrufen:
Der Befehl installed_softwares('Firefox') gibt Folgendes zurück:
Code: Alle auswählen
[{'install_date': '',
'install_location': u'C:\\Program Files\\Mozilla Firefox',
'key': u'Mozilla Firefox 52.7.2 ESR (x64 fr)',
'name': u'Mozilla Firefox 52.7.2 ESR (x64 fr)',
'publisher': u'Mozilla',
'system_component': 0,
'uninstall_string': u'"C:\\Program Files\\Mozilla Firefox\\uninstall\\helper.exe"',
'version': u'52.7.2'}]
Wie können wir das u'...' aus der Variablen entfernen?
Soft(Name) was sich bezieht
u'Mozilla Firefox 52.7.2 ESR (x64 fr)'?
Betreff: Paket Maj Firefox ESR 32-Bit/64-Bit
Veröffentlicht: 23. April 2018 - 23:17 Uhr
von htouvet
Code: Alle auswählen
def install():
for soft in installed_softwares('Firefox'):
nom_firefox = soft['name']
print(u"Le firefox installé est: %s" % nom_firefox)
Genauer gesagt:
installed_softwares('Firefox')[0]['name']
installed_software() gibt eine Liste zurück (erkennbar an den Klammern), wir nehmen das erste Element, daher [0].
Jedes Element der Liste ist ein „Wörterbuch“ (erkennbar an der Darstellung durch geschweifte Klammern). Der Schlüssel „name“ wird aus diesem Wörterbuch mit ['name'] extrahiert.
Illustration:
Code: Alle auswählen
def install():
print(installed_softwares('Firefox'))
print(installed_softwares('Firefox')[0])
print(installed_softwares('Firefox')[0]['name'])
Das „u“ kennzeichnet eine Unicode-Zeichenkette (nicht ASCII, aber sie unterstützt beispielsweise Akzentzeichen und chinesische Schriftzeichen). Dies ist eine Debugging-Darstellung; die eigentliche Zeichenkette enthält weder dieses „u“ noch Apostrophe.