Página 1 de 1

[RESUELTO] Paquete de actualización de Firefox ESR de 32 bits/64 bits

Publicado: 20 de abril de 2018 - 22:07
por erwan35
Hola a todos,

soy nuevo en WAPT y necesito su ayuda.

Quiero actualizar Firefox ESR 52.7.2 a 52.7.3 en la red, pero solo si esa versión ya está instalada en el PC.
La función `install_exe_if_needed` no satisface mis necesidades.

Tengo varios PC:
- Windows 7 de 32 bits con Firefox ESR 52.7.2 de 32 bits , que me gustaría actualizar a Firefox ESR 52.7.3 de 32 bits
- Windows 7 de 64 bits con Firefox ESR 52.7.2 de 32 bits (debido a problemas de compatibilidad con algunas aplicaciones), que me gustaría actualizar a Firefox ESR 52.7.3 de 32 bits
- Windows 7 y 10 de 64 bits con Firefox ESR 52.7.2 de 64 bits , que me gustaría actualizar a Firefox ESR 52.7.3 de 64 bits.

¿Cómo puedo obtener la versión de Firefox ESR instalada en el PC (que no fue instalada por wapt)? ¿Existe alguna función de Python que pueda obtener esta información? ¿
Cómo puedo crear este paquete en Python?

Re: Paquete Maj Firefox ESR 32 bits/64 bits

Publicado: 23 de abril de 2018 - 12:22 p. m.
por dcardon
Por favor especifique su versión de WAPT y el sistema operativo del servidor.

Re: Paquete Maj Firefox ESR 32 bits/64 bits

Publicado: 23 de abril de 2018 - 13:14
por erwan35
dcardon escribió: 23 de abril de 2018 - 12:22 Por favor, indique su versión de WAPT y el sistema operativo del servidor.
Versión del servidor WAPT: 1.5.1.23
Versión del agente WAPT: 1.5.1.23
Versión de implementación de WAPT: 1.5.1.23
Sistema operativo: Windows 2012 R2 de 64 bits

Entonces logré recuperar la versión de Firefox con:

Código: Seleccionar todo

for soft in installed_softwares('Firefox')
El comando installed_softwares('Firefox') devuelve esto:

Código: Seleccionar todo

[{'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'}]
¿Cómo podemos eliminar la u'...' de la variable? suave(nombre) que se refiere u'Mozilla Firefox 52.7.2 ESR (x64 fr)'?

Re: Paquete Maj Firefox ESR 32 bits/64 bits

Publicado: 23 de abril de 2018 - 23:17
por htouvet

Código: Seleccionar todo

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

installed_software() devuelve una lista (reconocible por los corchetes), tomamos el primer elemento, de ahí el [0].
Cada elemento de la lista es un "diccionario" (reconocible por su representación entre llaves). La clave "nombre" se extrae de este diccionario mediante ['nombre'].

Ilustración:

Código: Seleccionar todo

def install():
    print(installed_softwares('Firefox'))
    print(installed_softwares('Firefox')[0])
    print(installed_softwares('Firefox')[0]['name'])
La "u" indica que la cadena es de tipo "Unicode" (no ASCII, pero admite caracteres acentuados y caracteres chinos, por ejemplo). Esta es una representación de depuración, pero la cadena en sí no contiene esta "u" ni apóstrofes.