Page 1 sur 1

[RESOLU] Paquet Maj Firefox ESR 32bits/64bits

Publié : 20 avr. 2018 - 22:07
par erwan35
Bonjour à tous,

Je débute avec wapt et j'aurai besoin de votre aide.

Je souhaite mettre à jour Firefox ESR 52.7.2 sur le parc en 52.7.3 et uniquement si cette version est déjà installée sur le pc.
La fonction install_exe_if_needed du coup ne correpond pas à mon besoin.

J'ai des pc:
- Windows 7 32 bits avec Firerox ESR 52.7.2 32 bits que je souhaiterai mettre à jour vers Firerox ESR 52.7.3 32 bits
- Windows 7 64 bits avec Firerox ESR 52.7.2 32 bits (à cause de problème de compatibilité avec certaines applications) que je souhaiterais mettre à jour vers Firerox ESR 52.7.3 32 bits
- Windows 7 et 10 64 bits avec Firerox ESR 52.7.2 64 bits que je souhaiterai mettre à jour vers Firerox ESR 52.7.3 64 bits.

Comment récupérer la version du Firefox ESR installé sur le PC(qui n'a pas été installé par wapt)? Existe-il une fonction python qui permette de remonter ça?
Comment je peux m'y prendre en python pour faire ce paquet?

Re: Paquet Maj Firefox ESR 32bits/64bits

Publié : 23 avr. 2018 - 12:22
par dcardon
merci d'indiquer votre version de WAPT et OS serveur.

Re: Paquet Maj Firefox ESR 32bits/64bits

Publié : 23 avr. 2018 - 13:14
par erwan35
dcardon a écrit : 23 avr. 2018 - 12:22 merci d'indiquer votre version de WAPT et OS serveur.
Version WAPT Server : 1.5.1.23
Version WAPT Agent : 1.5.1.23
Version WAPT Deploy : 1.5.1.23
OS: Windows 2012 R2 64 bits

Du coup, j'arrive à récupérer la version de Firefox avec:

Code : Tout sélectionner

for soft in installed_softwares('Firefox')
La commande installed_softwares('Firefox') renvoi ça:

Code : Tout sélectionner

[{'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'}]
Comment peut-on enlever le u'...' de la variable soft(name) qui renvoit u'Mozilla Firefox 52.7.2 ESR (x64 fr)'?

Re: Paquet Maj Firefox ESR 32bits/64bits

Publié : 23 avr. 2018 - 23:17
par htouvet

Code : Tout sélectionner

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

installed_software() renvoie une liste (reconnaissable avec les crochets), on prend le premier élément d'où le [0].
Chaque élément de la liste est un "dictionnaire" (reconnaissable à la représentation avec les accolades). On extrait la clé "name" de ce dictionnaire grâce à ['name'].

Illustration:

Code : Tout sélectionner

def install():
    print(installed_softwares('Firefox'))
    print(installed_softwares('Firefox')[0])
    print(installed_softwares('Firefox')[0]['name'])
Le u"" signifie que la chaîne est de type "unicode" (pas ascii, mais gère les accents par exemple ou les caractères chinois). C'est une représentation de débuggage mais la chaîne elle même n'a pas ce "u" ni les apostrophes.