Pagina 1 di 1

[RISOLTO] Pacchetto di aggiornamento Firefox ESR 32 bit/64 bit

Pubblicato: 20 aprile 2018 - 22:07
di erwan35
Ciao a tutti,

sono nuovo su WAPT e ho bisogno del vostro aiuto.

Vorrei aggiornare Firefox ESR 52.7.2 alla versione 52.7.3 sulla rete, ma solo se tale versione è già installata sul PC.
La funzione `install_exe_if_needed` non soddisfa le mie esigenze.

Ho diversi PC:
- Windows 7 32-bit con Firefox ESR 52.7.2 32-bit , che vorrei aggiornare a Firefox ESR 52.7.3 32-bit
- Windows 7 64-bit con Firefox ESR 52.7.2 32-bit (a causa di problemi di compatibilità con alcune applicazioni), che vorrei aggiornare a Firefox ESR 52.7.3 32-bit
- Windows 7 e 10 64-bit con Firefox ESR 52.7.2 64-bit , che vorrei aggiornare a Firefox ESR 52.7.3 64-bit.

Come posso recuperare la versione di Firefox ESR installata sul PC (che non è stata installata tramite wapt)? Esiste una funzione Python in grado di recuperare queste informazioni?
Come posso creare questo pacchetto in Python?

Re: Pacchetto Maj Firefox ESR 32bit/64bit

Pubblicato: 23 aprile 2018 - 12:22
di dcardon
Specifica la versione WAPT e il sistema operativo del server.

Re: Pacchetto Maj Firefox ESR 32bit/64bit

Pubblicato: 23 aprile 2018 - 13:14
di erwan35
dcardon ha scritto: 23 aprile 2018 - 12:22 Si prega di indicare la versione di WAPT e il sistema operativo del server.
Versione del server WAPT: 1.5.1.23
Versione dell'agente WAPT: 1.5.1.23
Versione di distribuzione WAPT: 1.5.1.23
Sistema operativo: Windows 2012 R2 a 64 bit

Quindi, sono riuscito a recuperare la versione di Firefox con:

Codice: Seleziona tutto

for soft in installed_softwares('Firefox')
Il comando installed_softwares('Firefox') restituisce quanto segue:

Codice: Seleziona tutto

[{'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'}]
Come possiamo rimuovere u'...' dalla variabile soft(nome) che si riferisce u'Mozilla Firefox 52.7.2 ESR (x64 fr)'?

Re: Pacchetto Maj Firefox ESR 32bit/64bit

Pubblicato: 23 aprile 2018 - 23:17
di htouvet

Codice: Seleziona tutto

def install():
    for soft in installed_softwares('Firefox'):
        nom_firefox = soft['name']
        print(u"Le firefox installé est: %s" % nom_firefox)
Più direttamente:
installed_softwares('Firefox')[0]['nome']

installed_software() restituisce un elenco (riconoscibile dalle parentesi), prendiamo il primo elemento quindi [0].
Ogni elemento della lista è un "dizionario" (riconoscibile dalla sua rappresentazione con parentesi graffe). La chiave "nome" viene estratta da questo dizionario utilizzando ['nome'].

Illustrazione:

Codice: Seleziona tutto

def install():
    print(installed_softwares('Firefox'))
    print(installed_softwares('Firefox')[0])
    print(installed_softwares('Firefox')[0]['name'])
La "u" indica che la stringa è di tipo "unicode" (non ASCII, ma gestisce i caratteri accentati e i caratteri cinesi, ad esempio). Questa è una rappresentazione di debug, ma la stringa stessa non contiene questa "u" o apostrofi.